这里不讲原理 直接使用
expailn sql语句
各列含义 这里我只列举重要的列和说明 更详细的见其他博客
id:执行顺序
sql执行顺序 从大到小 从上到下
table:表
type:连接类型
- All:全匹配行,应尽量避免
- range:检索给定范围的行,一般条件查询中出现了>、<、in、between等查询
- index:,
- …
possible_keys:可能的索引
key_len:索引字节数
key:实际使用的索引
rows:读取的行数,越小越好
ex_tra:额外信息
- Using filesort:使用外部的索引排序,而不是按照表内的索引顺序进行读取。(一般需要优化)
- Using temporary:使用了临时表保存中间结果。常见于排序order by和分组查询group by(最好优化)
- …