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注入


下一篇:关于HTTP返回码301、302区别与SEO