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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » クエリ処理 » クエリの最適化と実行 » クエリ実行アルゴリズム » テーブルへのアクセス方法

 

RowIdScan 方式 (ROWID)

RowIdScan は、ベース・テーブルまたはテンポラリ・テーブルで、ROWID 関数を使用する等号比較述部に基づいてローを検索するために使用されます。この比較述部では定数リテラルが参照される場合もありますが、通常はシステム関数またはシステム・プロシージャの呼び出し (sa_locks など) から返されたロー識別子の値が ROWID 関数で使用されます。

RowId スキャンは、短いテキスト・プランと長いテキスト・プランに correlation-name<ROWID> と表示されます。ここで、correlation-name は FROM 句に指定された相関名、または指定されていない場合はテーブル名です。

RowIdScan では、ROWID 関数で参照されているテーブルのロー識別子が無効である場合と、ロー識別子がない場合を区別できません。したがって、比較述部で指定されたロー識別子がテーブル内で見つからない場合は、RowIdScan は空の集合を返します。

参照