Java教程

sql优化哪些情况造成索引失效或查询慢

本文主要是介绍sql优化哪些情况造成索引失效或查询慢,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.sql执行顺序为从右往左,where后有多个条件时,过滤数据多的条件放最右边。

2.以下情况会造成索引失效,应尽量避免。

(1)使用like进行模糊查询,应为 '值%',不使用双百分号,即'%值%'。

(2)索引字段避免出现计算,函数,数据转换,不使用not ,<> ,!= ,is null ,is not null等。

3.避免sql过于复杂,包含太多子查询。

4.union all查询速度比 union 快,尽量使用union all。

5.避免使用耗费资源的操作,带有DISTINCT ,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎 执行,耗费资源的排序(SORT)功能,

DISTINCT需要一次排序操作, 而其他的至少需要执行两次排序

这篇关于sql优化哪些情况造成索引失效或查询慢的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!