
基于索引的SQL语句优化
Author:Allen.Lee Email:likaincu@163.com
1 前言 ..................................................................................................................................2
2 总纲 ..................................................................................................................................2
第一掌 避免对列的操作.................................................................................................3
第二掌 避免不必要的类型转换.....................................................................................4
第三掌 增加查询的范围限制.........................................................................................4
第四掌 尽量去掉"IN"、"OR"........................................................................................4
第五掌 尽量去掉 "<>"...................................................................................................5
第六掌 去掉Where子句中的IS NULL和IS NOT NULL...............................................5
第七掌 索引提高数据分布不均匀时查询效率.............................................................5
第八掌 利用HINT强制指定索引...................................................................................6
第九掌 屏蔽无用索引.....................................................................................................6
第十掌 分解复杂查询,用常量代替变量.....................................................................7
第十一掌 like子句尽量前端匹配...................................................................................7
第十二掌 用Case语句合并多重扫描.............................................................................7
第十三掌 使用nls_date_format.......................................................................................8
第十四掌 使用基于函数的索引.....................................................................................8
第十五掌 基于函数的索引要求等式匹配.....................................................................9
第十六掌 使用分区索引.................................................................................................9
第十七掌 使用位图索引.................................................................................................9
第十八掌 决定使用全表扫描还是使用索引.................................................................9
4 总结 ................................................................................................................................10