Hitachi

Hitachi Advanced Data Binder AP開発ガイド


5.1.3 キースキャンとは

キースキャンとは,B-treeインデクスを使用して探索条件の評価を行い,探索条件を満たす行の列値をインデクスページから取り出す方式のことです。B-treeインデクスのインデクス構成列(キー)から列値を直接取り出すため,参照するページ数を削減できます。

SQL文中に指定されているすべての列が,インデクス構成列であるB-treeインデクスが定義されていて,かつ次のどれかの条件を満たす場合に,キースキャンが実行されます。

注※

HADBがB-treeインデクスを有効に利用できると判断した場合に限り,B-treeインデクスが使用されます。

ただし,次のどれかの条件を満たす場合は,データページを参照することがあります。

キースキャンの例を次の図に示します。

図5‒3 キースキャンの例

[図データ]

[説明]

B-treeインデクスIDX_C1C2を使用して探索条件の評価を行います。C1列およびC2列の値をインデクスページから直接取り出すため,データページにはアクセスしません。

メモ

テキストインデクスの場合は,キースキャンが実行されることはありません。