MySQL Optimierung – Ein kleiner Tipp

Welcher Webmaster hat nicht das Problem, dass die MySQL Datenbank zu lange auf der CPU hängt und den Server in die Knie zwingt.

SHOW PROCESSLIST bringt es an das Licht, welche Query die meiste Zeit beansprucht. Anschließend können ermittelte SELECT-Anweisungen beginnend mit EXPLAIN untersucht werden, um wichtige Informationen zur Laufzeit ermitteln zu können.

EXPLAIN SELECT id FROM table ...

Langsame Abfragen sind bspw. durch fehlende oder “fehlerhafte” Indizes, langsame Joins bei n:n Beziehungen (kartesisches Produkt) sowie temporäre Tabellen, welche automatisch erzeugt werden, zu erkennen.

Weitere wichtige Hintergrundinformationen sind in der EXPLAIN Dokumentation von MySQL zu finden.

Kategorie: