Die EXPLAIN-Anweisung liefert als Ergebnis eine Tabelle zurück, die aus mehreren Spalten besteht. In der Spalte STRATEGY finden Sie folgende Angaben:
●
Suchstrategie, die vom SQL-Optimierer für
die untersuchte SQL-Anweisung verwendet wird
siehe dazu: Liste aller
Suchstrategien
●
Eintrag, ob eine Ergebnistabelle erstellt
wird (RESULT IS COPIED) oder nicht (RESULT IS NOT COPIED)
siehe dazu: Verlagerung der Suche
auf den FETCH-Zeitpunkt
● Hinweise des SQL-Optimierers:
Hinweis des SQL-Optimierers |
Bedeutung |
ONLY INDEX ACCESSED |
Es wird nur der angegebene Index zur Abarbeitung der SQL-Anweisung benutzt; auf die Daten der Basistabelle wird nicht zugegriffen. Dies ist nur möglich, wenn in der SQL-Anweisung nur solche Spalten angesprochen werden, die in der Indexstruktur enthalten sind. |
DISTINCT OPTIMIZATION (A) |
Der komplette Schlüssel steht in der SELECT-Liste/den Ausgabespalten. Das Ergebnis ist deshalb automatisch duplikatfrei. |
DISTINCT OPTIMIZATION (C) |
Complete Secondary Key SELECT DISTINCT <alle_Spalten_des_Index> FROM ... |
DISTINCT OPTIMIZATION (P) |
Partial Secondary Key SELECT DISTINCT <ersten_k_Spalten_des_Index> FROM ... |
DISTINCT OPTIMIZATION (K) |
Primary Key SELECT DISTINCT <alle_Spalten_des_Index_+_ersten_k_Spalten_des_Schlüssels> FROM ... |
TEMPORARY INDEX CREATED |
Es wird intern ein temporärer Index aufgebaut, in dem die Schlüssel der über die entsprechenden Indexspalten ermittelten Trefferzeilen in aufsteigender Reihenfolge sortiert vorliegen. Auf die Basistabelle wird über diesen temporären Index zugegriffen. |
ADDNL. QUALIFICATION ON INDEX |
Es gibt Suchbedingungen für Index- oder Schlüsselspalten, die nicht für die direkte Eingrenzung des Bereichs für einen Indexzugriff verwendet werden können. Diese Suchbedingungen fließen in die entsprechende Indexstrategie mit ein, indem sie für die Einschränkung der Zugriffe auf die Basistabelle benutzt werden. |
Siehe auch:
SQL-Referenzhandbuch, EXPLAIN-Anweisung (explain_statement), DISTINCT-Spezifikation (distinct_spec)