用EXPLAIN检查SQL是否有慢查询
先看下面两张图:
图一
图二
同样都是查询语句,图一的条件采用的是模糊匹配,产生了全表扫面(type:all),这就会引起慢查询,数据量大的时候,性能不好。
Using filesort出现的情况:排序时无法根据索引进行排序,mysql优化器只能自己进行排序,这种情况会大大降低性能,不可取。
第二个SQL语句,就是一种高效的查询。查询的where条件上使用了索引,加快了查询效率。
explain是SQL优化中最常用的工具,搞定type和Extra,explain也就基本搞定了。
越努力,越幸运!
转载请注明出处,商用需征得作者同意,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?