2014年2月15日土曜日

【SQLSERVER】OR条件に対するインデックスの有効活用

Col1にインデックスを設定されているが、Or指定のため活用されない場合は、チューニング後のようにUnion句で条件を指定すると有効活用されて検索結果が高速化される。

◆チューニング前
select *
   from xxx
 where col1 in ('a' ,'b')

◆チューニング後
select *
   from (
             select * from xxx where col1 = 'a' union
             select * from xxx where col2 = 'b'
            )


0 件のコメント:

コメントを投稿