Ich habe ein Projekt was angeblich laut meinem Webhoster extrem MySQL lastige abfragen macht. Nun hat mich mein Webhoster aufgefordert, die MySQL abfragen zu optimieren. Hat jemand Tipps wie man hierbei vorgeht und gibt es irgendwelche Möglichkeiten die MySQL Select-Abfragen zu optimieren? Ich würde mich sehr freuen, wenn mir jemand dabei helfen könnte.
Lieben Gruß
Nachricht wurde verfasst am 01.12.2010 um 12:05 Uhr von
Es ist relativ schwierig dir zu helfen bei deinen MySQL Select-Abfragen ohne diese im Detail zu kennen. Ich empfehle dir aber folgendes bei der MySQL Select-Abfrage zu beachten, Du solltest keine abfragen mit Select * durchführen. Dies macht man nur wenn man alle Tabellenfelder benötigt. Bei vielen abfragen von der MySQL Datenbank sind ein oder zwei Felder nur erforderlich. Daher schreibe die vollen Namen deiner Spalten aus, in den MySQL Select-Abfragen.
Zusätzlich solltest du bei allen WHERE-Klausel überprüfen, ob die WHERE-Klausel mehrere Spalten abfragt. Wenn dies der Fall ist, dann sollte man einen Index über zwei Spalten oder mehr anlegen. Dies kann die Geschwindigkeit extrem optimieren.
Des weiteren empfehle ich dir noch MySQL abfragen, die sich nicht häufig ändern zu optimieren. Die Ergebnisse von diesen abfragen könnte man in eine Textdatei auslagern und zum Beispiel cashen. Ich habe die Tage ein Tutorial geschrieben, wie man einen Cash in PHP realisiert. Dieses Tutorial kannst du dir hier: https://www.php-space.info/php-t... ansehen.
Wenn du noch weitere Fragen hast helfe ich dir gern, bitte schreibe aber hierzu deine Select-Abfragen in den Beitrag.