Dieser Knoten stellt das Durchsuchen eines Index dar.
Knotenname: IXSCAN
Bedeutung: Das Durchsuchen eines Index, um einen reduzierten Datenstrom an Zeilen-IDs zu generieren. Für den Suchvorgang können optional Start- und Stoppbedingungen verwendet bzw. dieser kann sich auch auf indexierbare Vergleichselemente beziehen, die auf Spalten des Index verweisen.
Mit dieser Operation wird die Gruppe der qualifizierenden Zeilen-IDs eingegrenzt, bevor (basierend auf Vergleichselementen) auf die Basistabelle zugegriffen wird.
Vorschläge zur Leistungsverbesserung: - Im Laufe der Zeit kann ein Index aufgrund von Datenbankaktualisierungen fragmentiert werden, sodass mehr Indexseiten als erforderlich vorhanden sind. Dies kann durch Löschen und erneutes Erstellen des Index oder Reorganisieren des Index korrigiert werden.
- Wenn auf zwei oder mehr Tabellen zugegriffen wird, kann der Zugriff auf die innere Tabelle über einen Index effizienter durchgeführt werden, indem für die Joinspalte der äußeren Tabelle ein Index bereitgestellt wird.
- Sind die Statistikdaten nicht aktuell, aktualisieren Sie sie mit dem Befehl runstats.
- Im Allgemeinen sind Indexsuchen am effektivsten, wenn sie nur für wenige Zeilen-IDs zutreffen. Das Optimierungsprogramm schätzt die Anzahl der zutreffenden Zeilen-IDs mithilfe der Statistikdaten, die für die Spalten verfügbar sind, auf die in den Vergleichselementen verwiesen wird. Treten einige Werte häufiger auf als andere, muss die Verteilungsstatistik angefordert werden, indem die Klausel WITH
DISTRIBUTION für den Befehl runstats verwendet wird. Das Optimierungsprogramm verwendet die Statistikdaten zur ungleichmäßigen Verteilung und kann so zwischen häufig auftretenden und seltener auftretenden Werten unterscheiden.