一、Explain介绍:
使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的语句或是表结构的性能瓶颈,可以用来分析Select,Update,Delete,Insert,Replace等语句。
二、Explain的作用:
- 表的读取顺序
- 数据读取操作的操作类型
- 哪些索引可以使用
- 哪些索引被实际使用
- 表之间的引用
- 每张表有多少行被优化器查询
三、Explain的使用:
Explain + SQL语句
结果集的格式
Column | JSON Name | 含义 |
---|---|---|
id | select_id | select标识符 |
select_type | None | select类型 |
table | table_name | 输出行的表 |
partitions | partitions | 匹配的分区 |
type | access_type | 联接类型 |
possible_keys | possible_keys | 可供选择的索引 |
key | key | 实际选 |