Mit Hilfe der EXPLAIN-Anweisung können Sie herausfinden, welche Suchstrategie der Optimierer für eine SQL-Anweisung auswählt.
EXPLAIN <query_statement>
EXPLAIN SELECT *
FROM example
WHERE firstkey > 30
Als Ergebnis einer EXPLAIN-Anweisung wird eine Tabelle zurückgegeben. In der Spalte STRATEGY wird angezeigt, welche Suchstrategie der Optimierer für diese SQL-Anweisung auswählt. In der Spalte PAGECOUNT wird das Ergebnis der Kostenermittlung für die gewählte Suchstrategie angezeigt.
Die EXPLAIN-Anweisung gibt folgende Tabelle zurück:
TABLE NAME |
COLUMN_ |
STRATEGY |
PAGE COUNT |
EXAMPLE
|
FIRSTKEY
|
RANGE CONDITION FOR KEY COLUMN RESULT IS NOT COPIED, COSTVALUE IS |
1250
|
Das bedeutet, dass die Tabelle example 1250 Seiten umfasst und die I/O-Kosten für die Ausführung der SQL-Anweisung 97 Seiten betragen.
Eine vollständige Syntaxbeschreibung der EXPLAIN-Anweisung finden Sie im Referenzhandbuch unter EXPLAIN-Anweisung (explain_statement).
Siehe auch:
· EXPLAIN-Anweisung für komplizierte SELECT-Anweisungen
· EXPLAIN-Anweisung für SELECT-Anweisungen mit Unterabfragen