用EXPLAIN检查SQL是否有慢查询
先看下面两张图:

图一

图二
同样都是查询语句,图一的条件采用的是模糊匹配,产生了全表扫面(type:all),这就会引起慢查询,数据量大的时候,性能不好。
Using filesort出现的情况:排序时无法根据索引进行排序,mysql优化器只能自己进行排序,这种情况会大大降低性能,不可取。
第二个SQL语句,就是一种高效的查询。查询的where条件上使用了索引,加快了查询效率。
explain是SQL优化中最常用的工具,搞定type和Extra,explain也就基本搞定了。
越努力,越幸运!
转载请注明出处,商用需征得作者同意,谢谢!

浙公网安备 33010602011771号