(4)type:重点
![](https://img-blog.csdnimg.cn/f4683b0a2bad4a0596f462a5848ad2ff.png)
从最好到最差依次是:
system>const>eq_ref>ref>range>index>all
eq_ref:双表:前一个表的唯一索引只能在后表中找到唯一记录
(5)key、possible_keys(可以用来做索引失效的校验)
![](https://img-blog.csdnimg.cn/d6cbc41e5fd949ea8d74749a552c40c1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSl54Gr572X5rGJ5p6c,size_20,color_FFFFFF,t_70,g_se,x_16)
查询的字段就在索引中(顺序和个数都匹配),此时展示的情况就是possible_keys为空但key中有值
(6)key_len:
key_len只计算where条件用到的索引长度,单列索引计算整个索引长度,多列索引用多少算多少
(7)ref
![](https://img-blog.csdnimg.cn/50eec0d835a84259ac0364e81363c1e6.png)
格式:库.表.字段 const
(8)rows
![](https://img-blog.csdnimg.cn/4217bdfe8860469e845392c1d2c2255a.png)
(9)extra 额外内容
Using filesort说明:最左原则,中间如果断了就不走索引了
![](https://img-blog.csdnimg.cn/a742b832a1244419949578cf15b9fc90.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSl54Gr572X5rGJ5p6c,size_20,color_FFFFFF,t_70,g_se,x_16)
前3个是extra中最重要的指标
三、索引优化
单表分析
范围之后的索引会失效
结论:跳过范围比较的字段来创建索引
两表分析
问题:加在左表还是右表,主键还是外键
分析:
第一种情况:左连接把索引加在了右表上
第二种情况:左连接把索引加在了左表上
结论:左右连接索引相反加(加在从表上效率高)
(对应:可以尝试更换sql语句中的主从表位置)
三表分析
![](https://img-blog.csdnimg.cn/17f8800c09ba4490a33e6ca86fcd3f70.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LSl54Gr572X5rGJ5p6c,size_20,color_FFFFFF,t_70,g_se,x_16)
结论:索引最好设置在需要经常查询的字段上