1. 程式人生 > >SQL 優化通用方法

SQL 優化通用方法

HERE 效率 ike AR 優化 like select rom char

1. 盡量避免用sub-queres, 可以采用join代替

2. exists代替in

not exists 和not in 這兩個的性能值得深究,應該不是差太多

3. 索引優化

4. 一些操作會導致索引失效

1)like 操作

column_a like ‘%format%‘ 和 column_a Like ‘%format‘ 都會失效

column_a like ‘format%‘還可以用

2)索引列上加計算

select * from salary where sal*10 > 10000;(bad)

select * from salary where sal> 10000/10;(good)

3)索引列上面加函數運算

select * from emp where to_char(empno) =‘10001‘ (bad)

5. distinct 操作會使效率明顯下降,必要時可以看有沒有備選方案,例如join 和exist 組合操作

未完待續......

SQL 優化通用方法