SQL逆引き大全 363の極意

チューニングの極意 - Tips334 索引を使用するため、WHERE句の索引列で関数処理を行わないように書き換える (索引利用ルール)

登録タグ
SQL
Icon comment count 0
Icon stock count 0

6-2索引利用ルールTips334 索引を使用するため、WHERE句の索引列で関数処理を行わないように書き換える

Level1

索引スキャンを実行したいSQLであっても、WHERE句の索引列を関数処理などで変更してしまうと、関数処理された値と索引に格納されている列値が一致しないため、索引が使用されません。

Oracle PPAS

※hiredate列に索引が作成されている前提
× SELECT ename FROM emp_huge 
   WHERE TO_CHAR(hiredate,'YYMMDD') = '801217';  
実行計画
---------------------------

出典情報

Medium

SQL逆引き大全 363の極意

  • 著者: 株式会社アシスト

コメント

    コメントはありません