GAGA LIFE.

インフラエンジニアブログ

スポンサーリンク

INDEX SKIP SCAN

INDEX SKIP SCAN

概要

INDEX SKIP SCANの概要について記載します。

INDEX SKIP SCAN

INDEX SKIP SCAN(9i~)により第1キーが抽出条件に無くてもインデックスを使用する機能がありますが、この実行計画が選択される条件として 第1キーのカーディナリティが非常に低い値である必要があります。
そうでない場合は、FULL SCANのほうが低コストと判断されます。

複合索引の付与列の順序の効率が良くないケース

  • 下記のような表に対して、①DEPTNO+②EMPNOの順で索引を作成している
    f:id:undercovergeek:20210227105454p:plain

複合索引の2列目だけの条件でクエリ実行

f:id:undercovergeek:20210227105521p:plain

複合索引をカーディナリティの高い列から付与することで改善

  • 複合索引を(①EMPNO + ②DEPTNOで再作成)
CREATE INDEX idx_comp
ON  emp2(
        empno,
        deptno
    )
;

f:id:undercovergeek:20210227105721p:plain

スポンサーリンク