【mysql体系结构】explain详解
列名 | 描述 |
---|---|
id | 在一个大的查询语句中每个select关键字都对应一个唯一的id |
select_type | select关键字对应的查询的类型 |
table | 表名 |
partitions | 匹配的分区信息 |
type | 针对单表的访问方式 |
possible_keys | 可能用到的索引 |
key | 实际用到的索引 |
key_len | 实际使用到的索引长度 |
ref | 当使用索引列等值查询时,与索引列进行等值匹配的对象信息 |
rows | 预估的需要读取的记录条数 |
filtered | 某个表经过搜索条件过滤后剩余记录条数的百分比 |
Extra | 一些额外的信息 |
在连接查询的执行计划中,每个表都会对应一条记录,这些记录的id列的值是相同的,出现在前边的表表示是驱动表,出现在后边的表表示为被驱动表。
查询优化器可能对涉及子查询的查询语句进行重写,从而转换为连接查询。