
Ich habe heute einen MySQL-Query mit insgesamt 14 Joins geschrieben und wollte schauen wie schnell dieser ausgeführt wird. Deshalb hab ich mir schnell ein kleines Benchmark Skript geschrieben. In dem Skript gibt man seine MySQL Daten, den Query und die Anzahl der Testläufe ein. Als Ausgabe erhält man die durchschnittliche Zeit, die die Datenbank benötigt um den Query auszuführen. Finde ich ganz nützlich wenn man versucht seine Datenbankanfragen flott zu machen.
In der MySQL-Doku gibt es auch ein ganzes Kapitel zur Query-Optimierung. Außerdem bin ich auf hackmysql.com gestossen. Dort gibt es ein paar interessante Paper zum Thema:
- Table Design and MySQL Index Details
- How To Index For Joins With MySQL
- How To Look At MySQL Joins and More ORDER BY With LIMIT
Es gibt noch ein paar weitere die teilweise noch tiefer in die Materie eintauchen. Einfach mal auf hackmysql.com vorbeischauen.







Leave a Reply