1. 程式人生 > >oracle 索引失效的場景

oracle 索引失效的場景

1、索引列使用如下條件,like '%abc%'、is null/is not null、!=或<>、not in

not in 應該改為not exists 

2、索引列使用了函式,例如

select * from t where f(index_column) = value 

eg:select * from t where sub(name,1,3) = 'abc'

3、索引列參與運算

select * from t where index_column/2 > 1

應改為select * from t where index_column > 2

4、count(*)

(4參考書中<Oracle9i&10g程式設計藝術:深入資料庫體系結構>上的)