Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Abfrageverarbeitung » Abfragen optimieren und ausführen » Algorithmen zur Abfrageausführung » Tabellen-Zugriffsmethoden

 

RowIdScan-Methode (ROWID)

Die RowIdScan-Methode wird angewendet, um Zeilen in einer Basistabelle oder einer temporären Tabelle aufgrund eines Gleichheits-Vergleichsprädikats unter Verwendung der Funktion ROWID zu suchen. Das Vergleichsprädikat kann sich auf eine literale Konstante beziehen, jedoch wird die Funktion ROWID häufiger mit dem Wert eines Zeilenidentifizierers benutzt, der von einer Systemfunktion oder einem Prozeduraufruf wie etwa "sa_locks" geliefert wird.

RowId Scans erscheinen im kurzen und im ausführlichen Plan als Korrelationsname<ROWID>. Dabei gilt, dass Korrelationsname der in der FROM-Klausel angegebene Korrelationsname bzw., wenn kein Korrelationsname angegeben wurde, der Tabellenname ist.

Mit RowIdScan ist es nicht möglich, zwischen einem ungültigen Zeilenidentifizierer für die Tabelle, die durch die ROWID-Funktion referenziert wird, und einer Situation, in der der gegebene Zeilenidentifizierer nicht mehr existiert, zu unterscheiden. Daher liefert RowIdScan eine leere Menge, wenn der im Vergleichsprädikat angegebene Zeilenidentifizierer nicht in der Tabelle gefunden wurde.

Siehe auch