Ein Operatorknoten stellt eine Aktion dar, die beim Ausführen des Zugriffsplans jeweils für Daten oder für die Ausgabe einer Tabelle bzw. eines Index ausgeführt wird.
In einem Zugriffsplandiagramm können die folgenden Operatorknoten enthalten sein:
- BTBSCAN
- Der Knoten BTBSCAN gibt eine Operation an, die als Puffertabellensuche bezeichnet wird, bei der DB2 auf die Zeilen in einer Puffertabelle zugreift. Der Knoten BTBSCAN ist der Definitionsknoten eines Konstrukts für Puffertabellensuchen.
- CORSUB ACCESS
- Der Knoten CORSUB ACCESS stellt einen Zugriff über eine Unterabfrage mit Korrelationsbezug dar.
- DELETE
- Der Knoten DELETE gibt das Löschen ausgewählter Zeilen aus einer Tabelle oder einer löschbaren Sicht an. Der Knoten DELETE ist der Definitionsknoten eines Konstrukts für Löschungen.
- DFETCH
- Der Knoten DFETCH stellt eine Operation dar, die als Direktabruf bezeichnet wird, und bei der DB2 unter Verwendung bereits bekannter Zeilen-IDs (ROWIDs) direkt auf die Zeilen in einer Tabelle zugreift.
Der Knoten DFETCH ist der Definitionsknoten eines Konstrukts für Direktabrufe.
- DIXSCAN
- Der Knoten DIXSCAN stellt einen Suchzugriff auf einen DOCID-Index (Index mit Dokumenten-IDs) dar, bei dem eine der Dokument-ID (DOCID) entsprechende Zeilen-ID (RID) zurückgegeben wird.
- EXCEPT
- Der Knoten EXCEPT stellt die Operation EXCEPT dar.
Bei der Operation EXCEPT werden die Zeilen in der äußeren Tabelle, nicht aber die in der inneren Tabelle zurückgegeben, wobei redundante doppelte Zeilen entfernt werden.
- EXCEPTA
- Der Knoten EXCEPTA stellt die Operation EXCEPT ALL dar.
Bei der Operation EXCEPT ALL werden die Zeilen in der äußeren Tabelle, nicht aber die in der inneren Tabelle zurückgegeben, wobei redundante doppelte Zeilen beibehalten werden.
- FETCH
- Der Knoten FETCH stellt eine Operation dar, bei der DB2 Zeilen aus einer Tabelle abruft und hierzu die aus einer Einzelindexsuche (IXSCAN) oder Mehrfachindexsuche (MIXSCAN) stammenden Zeilen-IDs verwendet.
- FFETCH
- Der Knoten FFETCH stellt eine Operation dar, bei der DB2 einen Fakttabellenindex für den Abruf der Fakttabelle während eines Datenmanager-Star-Joins im Pushdown-Modus verwendet.
- FIXSCAN
- Der Knoten FIXSCAN stellt eine Operation dar, die als Fakttabellenindexsuche bezeichnet wird, und bei der DB2 einen Fakttabellenindex während eines Datenmanager-Star-Joins im Pushdown-Modus durchsucht.
- HSSCAN
- Der Knoten HSSCAN stellt eine Operation dar, bei der DB2 über einen vollständig qualifizierten Schlüssel und ohne Verwendung eines konventionellen Index auf eine Zeile zugreift. Bei dieser Zugriffsmethode wird das Hashingverfahren angewendet, um den Schüssel an eine physische Position der Zeile umzusetzen.
- INLIST
- Der Knoten INLIST stellt eine Operation dar, bei der DB2 auf eine speicherinterne Tabelle zugreift, in der die Elemente der IN-Liste gespeichert sind.
- INSERT
- Der Knoten INSERT gibt das Einfügen von Zeilen in eine Tabelle oder einfügbare Sicht an. Der Knoten INSERT ist der Definitionsknoten eines Konstrukts für Einfügungen.
- INTERSECT
- Der Knoten INTERSECT stellt die Operation INTERSECT dar.
Bei der Operation INTERSECT werden sowohl die Zeilen in der äußeren Tabelle als auch die in der inneren Tabelle zurückgegeben, wobei redundante doppelte Zeilen entfernt werden. Der Knoten INTERSECT ist der Definitionsknoten eines Konstrukts für INTERSECT-Operationen.
- INTERSECTA
- Der Knoten INTERSECTA stellt die Operation INTERSECT ALL dar.
Bei der Operation INTERSECT ALL werden sowohl die Zeilen in der äußeren Tabelle als auch die in der inneren Tabelle zurückgegeben, wobei redundante doppelte Zeilen beibehalten werden.
- IXAND
- Der Knoten IXAND stellt eine Operation dar, bei der DB2 die Schnittmenge zweier sortierter ROWID-Listen (Listen mit Zeilen-IDs) zurückgibt. Nur Zeilen-IDs, die in beiden ROWID-Listen enthalten sind, werden in die Ausgabe aufgenommen.
- IXOR
- Der Knoten IXOR stellt eine Operation dar, bei der DB2 die Union-Verknüpfung zweier sortierter ROWID-Listen zurückgibt. Jede Zeilen-ID, die in mindestens einer der ROWID-Listen enthalten ist, wird in die Ausgabe aufgenommen. Doppelte Zeilen-IDs werden aus der Ausgabe entfernt.
- IXSCAN
- Der Knoten IXSCAN stellt eine Einzelindexsuche dar. Der Knoten IXSCAN ist der Definitionsknoten eines Konstrukts für den Einzelindexzugriff.
- MERGE
- Der Knoten MERGE stellt eine Operation dar, bei der DB2 mehrere Datenströme in einen einzigen Datenstrom zusammenführt.
- MERGE (statement)
- Der Knoten MERGE (statement) stellt die Anweisung MERGE dar. Er fasst die bedingte Operation UPDATE und INSERT für eine Zieltabelle (oder Sicht) in einer einzigen Anweisung zusammen.
Im Rahmen der Operation 'MERGE statement' werden die folgenden Aktionen unter Verwendung von Werten aus einer Gruppe von Quellenzeilen ausgeführt:
- Aktualisiert Zeilen, die die Suchbedingung in der Klausel ON in einer Zieltabelle erfüllen
- Fügt Zeilen aus der Quellentabelle ein, die die Suchbedingung nicht erfüllen
- MIXSCAN
- Der Knoten MIXSCAN stellt eine Mehrfachindexsuche dar. Der Knoten MIXSCAN ist der Definitionsknoten eines Konstrukts für Mehrfachindexzugriffe.
- PARTITION
- Der Knoten PARTITION stellt eine Operation dar, bei der DB2 einen einzelnen Datenstrom in mehrere Datenströme trennt.
- RGLIST
- Der Knoten RGLIST stellt einen Bereichslistenzugriff dar, der verwendet wird, um die Verarbeitung der Vergleichselemente OR zu vereinfachen. Der Knoten RGLIST ist der Definitionsknoten eines Konstrukts für den Bereichslistenzugriff.
- REPARTITION
- Der Knoten REPARTITION stellt eine Operation dar, bei der DB2 für mehrere Eingabedatenströme eine erneute Partitionierung in mehrere Ausgabedatenströme durchführt.
- RID FETCH
- Der Knoten RID FETCH stellt einen RID FETCH-Zugriff (Zugriff zum Abruf der Zeilen-ID) dar, der für den Zugriff auf Daten mithilfe der integrierten RID-Funktion (Zeilen-ID-Funktion) verwendet wird.
- SIXSCAN
- Der Knoten SIXSCAN gibt eine Operation an, die als Suche im reduzierten Index bezeichnet wird, bei der DB2 auf einen reduzierten Index zugreift. Der Knoten SIXSCAN ist der Definitionsknoten eines Konstrukts für Suchen in reduzierten Indizes.
- SORT
- Der Knoten SORT stellt eine Operation dar, bei der DB2 die Zeilen aus vorherigen Operationen auf der Basis der Sortierschlüssel sortiert. Bei dieser Operation wird prinzipiell eine Arbeitsdatei angelegt. Der Knoten SORT ist der Definitionsknoten eines Konstrukts für Sortieroperationen.
- SORTRID
- Der Knoten SORTRID stellt eine Operation dar, bei der DB2 die anhand einer Indexsuche ermittelten qualifizierten Indexeinträge in Reihenfolge aufsteigender Zeilen-IDs sortiert werden.
- TBSCAN
- Der Knoten TBSCAN gibt eine Tabellenbereichssuche für eine Tabelle, Arbeitsdatei, MQT (Materialized Query Table) or Pipe an. Der Knoten TBSCAN ist der Definitionsknoten eines Konstrukts für Tabellenbereichssuchen.
- TRUNCATE
- Der Knoten TRUNCATE stellt die Anweisung TRUNCATE dar, die alle Zeilen der Basistabellen oder der deklarierten globalen temporären Tabellen löscht.
Die Anweisung TRUNCATE löscht alle Zeilen der Basistabellen oder der deklarierten globalen temporären Tabellen. Die Basistabelle kann aus einem einfachen, segmentierten, partitionierten oder universellen Tabellenbereich bestehen. Wenn die Tabelle LOB- oder XML-Spalten enthält, werden die entsprechenden Tabellenbereiche und Indizes ebenfalls abgeschnitten.
- UNION
- Der Knoten UNION stellt eine Union-Verknüpfung der Ergebnisse zweier Anweisungen SELECT zur Erstellung einer einzelnen Ergebnistabelle dar, die keine doppelten Zeilen enthält. Der Knoten UNION ist der Definitionsknoten eines Konstrukts für UNION-Verknüpfungen.
- UNIONA
- Der Knoten UNIONA stellt eine Union-Verknüpfung der Ergebnisse zweier Anweisungen SELECT zur Erstellung einer einzelnen Ergebnistabelle dar, die möglicherweise doppelte Zeilen enthält. Der Knoten UNIONA ist der Definitionsknoten eines Konstrukts für UNION ALL-Verknüpfungen.
- UPDATE
- Der Knoten UPDATE gibt das Aktualisieren von mindestens einer der Spalten der ausgewählten Zeilen in einer Tabelle oder einer aktualisierbaren Sicht an. Der Knoten UPDATE ist der Definitionsknoten eines Konstrukts für Aktualisierungen.
- WFSCAN
- Der Knoten WFSCAN gibt eine als Arbeitsdateisuche bezeichnete Operation an, bei der DB2 eine Suche in einer Arbeitsdatei (mit der Bezeichnung WORKFILE) durchführt. Der Knoten WFSCAN ist der Definitionsknoten eines Konstrukts für Arbeitsdateisuchen.
- XIXAND
- Der Knoten XIXAND stellt eine Operation für XML-Daten dar, bei der DB2 die Schnittmenge zweier sortierter DOCID-Listen zurückgibt. Nur Dokument-IDs, die in beiden DOCID-Listen enthalten sind, werden in die Ausgabe aufgenommen.
- XIXOR
- Der Knoten XIXOR stellt eine Operation für XML-Daten dar, bei der DB2 die Union-Verknüpfung zweier sortierter DOCID-Listen zurückgibt. Jede Dokument-ID, die in mindestens einer der DOCID-Listen enthalten ist, wird in die Ausgabe aufgenommen. Doppelte Dokument-IDs werden aus der Ausgabe entfernt.
- XIXSCAN
- Der Knoten XIXSCAN stellt einen XML-Indexsuchzugriff dar, bei dem die DOCID/NODEID-Paare entsprechend dem Schlüsselwert zurückgegeben werden.