EXPLAIN 主要列
| 列 | 含义 |
|---|---|
| id | 查询块编号;同 id 的行属于同一 SELECT 块 |
| select_type | 该行来源类型:SIMPLE / PRIMARY / SUBQUERY / DERIVED / UNION 等 |
| type | 单表访问类型:const、eq_ref、ref、range、index、ALL 等 |
| key | 实际选择使用的索引;NULL 表示没有走索引 |
| key_len | 索引查找实际用到的字节数,可推断命中复合索引的前几列 |
| rows | 预估扫描行数(不是返回行数) |
| filtered | 应用条件过滤后剩余行的百分比(估算) |
| Extra | 补充信息:Using index / Using where / Using filesort 等 |
示例
示例
EXPLAIN SELECT * FROM orders WHERE user_id = 100;
-- 输出列较多时,用 TREE 格式看单行摘要
EXPLAIN FORMAT=TREE SELECT * FROM orders WHERE user_id = 100;