mysql Explain type详解
时间: 2023-02-11 16:14:22 浏览: 99
看懂MySQL的SQL EXPLAIN
MySQL 的 `EXPLAIN` 命令用于分析查询语句的执行过程。在使用 `EXPLAIN` 命令时,会返回一个结果集,其中包含关于查询语句的执行计划的信息。这些信息包括:查询使用的索引、数据表的连接顺序、以及查询执行时扫描的行数。
MySQL 中 Explain 的结果有如下几种类型
- `system` :单个表的查询,MySQL会将这张表一次性读取到内存中
- `const`: 确定结果集中最多有一行输出
- `eq_ref`: 使用索引查询主键或唯一键,每次查询最多返回一行
- `ref`: 使用索引查询非唯一键,可能会返回多行
- `range`: 使用索引查询一个范围内的数据
- `index`: 全表扫描
EXPLAIN 命令返回的结果集中一般有以下几列:
- id: 查询语句中表的序号
- select_type: 查询类型
- table: 查询使用的数据表
- type: 查询执行计划类型
- possible_keys: 可能使用的索引
- key: 实际使用的索引
- key_len: 使用的索引长度
- ref: 使用的索引字段
- rows: 查询估计扫描的行数
- Extra: 其它信息,常见的有'Using index', 'Using temporary', 'Using filesort'等
通过分析这些信息可以
阅读全文