Anfang des Inhaltsbereichs

 Spalte STRATEGY 

Die EXPLAIN-Anweisung liefert als Ergebnis eine Tabelle zurück, die aus mehreren Spalten besteht. In der Spalte STRATEGY wird die Suchstrategie angezeigt, die vom Optimierer für die untersuchte SQL-Anweisung verwendet wird. Die Namen der verschiedenen Suchstrategien und ihre Bedeutung sind in der Liste aller Suchstrategien aufgeführt.

Zusätzlich zur Suchstrategie kann der Optimierer in der Spalte STRATEGY die folgenden Hinweise ausgeben:

Hinweis

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
Nach dem Schlüsselwort DISTINCT sind alle Spalten eines Index (und nur diese) in beliebiger Reihenfolge angegeben (DISTINCT-Spezifikation (distinct_spec)). Es wird nur jeweils einmal auf die Werte der entsprechenden Indexspalten zugegriffen. Eine Ergebnistabelle wird nicht aufgebaut.

SELECT DISTINCT <alle_Spalten_des_Index> FROM ...

DISTINCT OPTIMIZATION (P)

Partial Secondary Key
Nach dem Schlüsselwort DISTINCT sind die ersten k (k < Gesamtanzahl der Spalten des Index) Spalten eines Index in beliebiger Reihenfolge angegeben. Es wird nur jeweils einmal auf die Werte der entsprechenden Indexspalten zugegriffen. Eine Ergebnistabelle wird nicht aufgebaut.

SELECT DISTINCT <ersten_k_Spalten_des_Index> FROM ...

DISTINCT OPTIMIZATION (K)

Primary Key
Nach dem Schlüsselwort DISTINCT sind alle Spalten eines Index sowie die ersten k (k <= Gesamtzahl der Spalten des Schlüssels) Spalten des Schlüssels in beliebiger Reihenfolge angegeben. Es wird nur jeweils einmal auf die Werte der entsprechenden Index- und Schlüsselspalten zugegriffen. Eine Ergebnistabelle wird nicht aufgebaut.

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 (z. B. wird bei einer Gleichheits-/IN-Bedingung auf der ersten und dritten Spalte eines mehrspaltigen Index nur die erste Suchbedingung von der Suchstrategie zum Zugriff genutzt). Diese Suchbedingungen fließen in die entsprechende Indexstrategie mit ein, indem sie für die Einschränkung der Zugriffe auf die Basistabelle benutzt werden.

Weitere Informationen zur Struktur der Ergebnistabelle finden Sie unter
EXPLAIN-Anweisung im Referenzhandbuch.

Ende des Inhaltsbereichs