SQL 优化通用方法
Posted Jesse_Li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 优化通用方法相关的知识,希望对你有一定的参考价值。
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 优化通用方法的主要内容,如果未能解决你的问题,请参考以下文章
SQL通用优化方案(where优化索引优化分页优化事务优化临时表优化)