Db2 11.1

IXSCAN

Dieser Operator stellt das Scannen eines Index dar.

Operatorname: IXSCAN

Aufgabe: Stellt das Durchsuchen eines Index dar, um einen kleineren Datenstrom an Zeilen-IDs zu generieren. Beim Durchsuchen können optionale Start-Stopp-Bedingungen verwendet werden. Der Durchsuchungsvorgang kann sich auch auf indizierbare Vergleichselemente beziehen, die auf Spalten des Index verweisen.

Mit dieser Operation wird die Menge der qualifizierten Zeilen-IDs eingeschränkt, bevor (auf der Basis von Vergleichselementen) auf die Basistabelle zugegriffen wird.

Vorschläge zur Leistungsverbesserung:
  • Im Laufe der Zeit wird ein Index möglicherweise durch Datenbankaktualisierungen fragmentiert und benötigt mehr Indexseiten als erforderlich. Dies kann durch Löschen und erneutes Erstellen des Index oder durch Reorganisieren des Index korrigiert werden.
  • Wenn auf zwei oder mehr Tabellen zugegriffen wird, kann der Zugriff auf die innere Tabelle über einen Index effizienter werden, wenn ein Index für die Joinspalte der äußeren Tabelle erstellt wird.
  • Wenn die Statistikdaten nicht auf dem aktuellen Stand sind, aktualisieren Sie sie mit dem Befehl RUNSTATS.
  • Allgemein ist eine Indexsuche am effektivsten, wenn nur wenige Zeilen-IDs die Qualifikationsmerkmale erfüllen. Zur Schätzung der Anzahl der qualifizierten Zeilen-IDs verwendet das Optimierungsprogramm die Statistikdaten, die für die Spalten verfügbar sind, auf die in den Vergleichselementen verwiesen wird. Wenn einige Werte häufiger als andere auftreten, ist es wichtig, Verteilungsstatistiken mithilfe der Klausel WITH DISTRIBUTION des Befehls RUNSTATS anzufordern. Wenn die Statistikdaten zu einer nicht einheitlichen Verteilung verwenden werden, kann das Optimierungsprogramm zwischen häufig und weniger häufig auftretenden Werten unterscheiden.