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需要一次排序操作, 而其他的至少需要执行两次排序

posted @   转转龙  阅读(431)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示