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需要一次排序操作, 而其他的至少需要执行两次排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律