MySQL Ausführungspläne erstellen


Einen Ausführungsplan erstellt man, indem man der entsprechenden SQL-Anweisung explain voranstellt:

EXPLAIN SELECT 1

Der Ausführungsplan wird als Tabelle angezeigt. Im folgenden Plan wurden einige weniger wichtige Spalten entfernt:

~+-------+------+---------------+------+~+------+------------~
~| table | type | possible_keys | key  |~| rows | Extra
~+-------+------+---------------+------+~+------+------------~
~| NULL  | NULL | NULL          | NULL |~| NULL | No tables...
~+-------+------+---------------+------+~+------+------------~

Die wichtigste Information steht in der Spalte type. Diese Spalte wird im MySQL-Referenzhandbuch als „Join-Typ“ bezeichnet, ich bevorzuge aber den Ausdruck „Zugriffstyp“. Die Bedeutung der einzelnen Zugriffstypen wird im nächsten Abschnitt erklärt.

Für alle Anwendungsentwickler […] sollte der schmale Band […] eine Pflichtlektüre sein — ADMIN-Magazin

Über den Autor

Photo of Markus Winand
Markus Winand stimmt Entwickler auf SQL-Performance ein. Er hat das Buch SQL Performance Explained veröffentlicht und bietet inhouse Schulungen sowie Tuning-Leistungen auf http://winand.at/ an.