基于索引的SQL语句优化之降龙十八掌
1 前言.........................................................................................................................................2
2 总纲.........................................................................................................................................2
3 降龙十八掌.............................................................................................................................3
第一掌 避免对列的操作..................................................................................................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
第十五掌 基于函数的索引要求等式匹配......................................................................8
第十六掌 使用分区索引..................................................................................................9
第十七掌 使用位图索引..................................................................................................9
第十八掌 决定使用全表扫描还是使用索引..................................................................9
4 总结.......................................................................................................................................10
评论1