## Spalte STRATEGY

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 Nach dem Schlüsselwort DISTINCT sind alle Spalten eines Index (und nur diese) in beliebiger Reihenfolge angegeben (DISTICNK-Spezifikation). 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. 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:

Suchstrategien

SQL-Referenzhandbuch, EXPLAIN-Anweisung (explain_statement), DISTINCT-Spezifikation (distinct_spec)