type检索数据的方式
- system:表只有一行记录
- const:通过索引查找并且一次性找到
- eq_ref:唯一性索引扫描
- ref:非唯一行索引扫描
- range:按范围查找
- index:遍历索引树
- all:全表扫描
Key实际使用的索引
key_len索引的长度,一般来说,长度越短越好
ref列与索引的比较,表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值
rows估算查找的结果记录条数
ExtraSQL查询的详细信息
- Using where:表示使用where条件过滤
- Using temporary:使用了临时表暂存结果
- Using filesort:说明mysql对数据使用一个外部索引排序 。未按照表内的索引顺序进行读取 。
- Using index:表示select语句中使用了覆盖索引,直接从索引中取值
- Using join buffer:使用了连接缓存
- Using index condition:表示查询的列有非索引的列
MySQL Explain详解
推荐阅读
- MySQL8.0大表秒加字段,是真的吗?
- 网易云背后的数据库:Facebook开源,完全兼容MySQL
- MySQL底层之MVCC、回滚段、一致性读、锁定读
- 数据库:innodb数据组织形式
- Excel多条件查询,一个万能公式,不理解可以直接套用
- 家里WiFi慢?几招帮你解决
- 强人“锁”难,MySQL到底有多少锁?
- 聊聊Mysql——慢sql优化方法论
- 喝茶养壶之乐,养壶是慢功
- 开源数据库SQLite、MySQL和PostgreSQL比较
