5.4.2 レンジインデクスによる評価方式
レンジインデクスを使用して探索条件を評価する場合,次の2つのレンジインデクス条件に従って評価されます。
-
チャンクのスキップにレンジインデクスを使用する条件
レンジインデクスを使用して,探索条件に該当するデータを含まないチャンクをスキップするための条件です。アクセスするチャンクが減ることで,参照するデータページの量を減らすことができ,その分検索性能が向上します。
この条件は,チャンクのスキップが使用できるレンジインデクスの場合だけ使用されます。
チャンクのスキップに使用できるレンジインデクスかどうかを確認する場合は,マニュアルHADB システム構築・運用ガイドのディクショナリ表の検索のチャンクのスキップができるレンジインデクスかどうかを調べる場合を参照してください。
-
セグメントのスキップにレンジインデクスを使用する条件
レンジインデクスを使用して,探索条件に該当するデータを含まないセグメントをスキップするための条件です。アクセスするセグメントが減ることで,参照するデータページの量を減らすことができ,その分検索性能が向上します。
- メモ
-
チャンクのスキップ,およびセグメントのスキップについては,マニュアルHADB システム構築・運用ガイドのレンジインデクスを参照してください。
(1) レンジインデクスを使用したチャンクのスキップ例
レンジインデクスを使用したチャンクのスキップ例を説明します。
- [説明]
-
検索処理の流れを次に示します。
-
チャンクにアクセスする前に,チャンクのスキップに使用するレンジインデクス条件を評価します。
-
チャンクのスキップに使用するレンジインデクス条件:100≦C1≦300,C2 IN(1,2),C3<300
-
-
検索対象となるチャンクのB-treeインデクスでサーチ条件とキー条件を評価します。
-
サーチ条件:100≦C1≦300
-
キー条件:C2 IN(1,2)
-
-
データページにアクセスして,残りの探索条件の評価を行います。
-
データページにアクセスしたあとに評価する探索条件:C3<300
-
なお,C1列,C2列,C3列に定義されているレンジインデクスは,セグメントのスキップには使用しません。
-
(2) レンジインデクスを使用したセグメントのスキップ例
レンジインデクスを使用したセグメントのスキップ例を説明します。
- [説明]
-
検索処理の流れを次に示します。
-
チャンクにアクセスする前に,チャンクのスキップに使用するレンジインデクス条件を評価します。
-
チャンクのスキップに使用するレンジインデクス条件:100≦C1≦110
-
-
検索対象となるチャンクのセグメントのスキップに使用するレンジインデクス条件を評価します。
-
セグメントのスキップに利用するレンジインデクス条件:100≦C1≦110
-
-
データページにアクセスして探索条件の評価を行います。
-
データページにアクセスしたあとに評価する探索条件:C2 IN(1,2)
-
-