Kapitel 19: OzExplain - Ausführungsbaum & Index-Advisor
Info: Dieses Kapitel erläutert die Umwandlung von EXPLAIN-Ausgaben in visuelle Ausführungsbäume, den Abgleich von geschätzten versus tatsächlichen Zeilenzahlen und automatisierte Index-Empfehlungen.
In diesem Kapitel:
- 19.1 Visueller Ausführungsbaum
- 19.2 Vergleich geschätzter vs. tatsächlicher Zeilen
- 19.3 Index-Empfehlungen
- Verwandte Themen
19.1 Visueller Ausführungsbaum
Drücken Sie bei einer Leseabfrage Cmd + E: OzExplain visualisiert den Optimierungsplan als farbige Knoten:
- Rote Knoten (Engpässe): Ineffiziente Vorgänge wie Full Table Scans (
ALL),filesortauf Festplatte oder temporäre Tabellen. - Grüne Knoten (Optimale Schritte): Direkte Indexzugriffe über Primärschlüssel oder B-Tree-Indizes.
19.2 Vergleich geschätzter vs. tatsächlicher Zeilen
Über EXPLAIN ANALYZE (MySQL) vergleicht OzExplain geschätzte Zeilen des Optimizers mit tatsächlichen Scanzahlen. Weicht der Ist-Wert um mehr als das Dreifache ab, warnt ein Hinweis:
ANALYZE TABLE orders; -- Tatsächliche Zeilen übersteigen Schätzung signifikant
Dies deutet auf veraltete Tabellenstatistiken hin.
19.3 Index-Empfehlungen
Wird ein vollständiger Tabellenscan (ALL) erkannt, generiert OzExplain konkrete DDL-Vorschläge zur Beschleunigung:
CREATE INDEX idx_orders_opt ON orders (user_id, status);