9. explain
程序员文章站
2022-05-07 22:58:52
...
1.调用 explain
2.重写非 select 查询
- explain 中的列
id:
mysql 将 select 分为 :
1. 简单子查询(select 后面跟着子查询) // subquery
2. 派生表(from 后面跟着子查询) // derived
3. union 查询 // union
select_type:
subquery
derived
union
union result
dependent // select 依赖外层查询发现的数据
uncacheable // 意味着 select 中的某些查询特性阻止结果被缓存于一个 Item_cache 中。
table :
可以从这列从上往下看,观察mysql的关联优化器为选择查询选择的关联顺序。 // join
- type 列
1.all 全表
2.index 索引次序
3.range 索引次序范围
4.ref 索引访问(返回多行,非唯一索引)
5.eq_ref 返回一行,找到就停止
6.const,system 常量查找, 比如 where id = 5
7.null 意味着 mysql 能在优化阶段分解查询语句,执行阶段不在访问表或者索引
4.possible_keys
5.key
6.key_len 列
7.ref 列
8.rows 列
9.filtered 列
10.extra列
上一篇: select