欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

9. explain

程序员文章站 2022-05-07 22:58:52
...

1.调用 explain
9. explain
9. explain
9. explain
9. explain

2.重写非 select 查询
9. explain
9. explain
9. explain
9. explain

  1. 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 

9. explain
9. explain
9. explain
9. explain
9. explain
9. explain
9. explain
9. explain
9. explain
9. explain


  1. type 列
    9. explain
    9. explain
1.all 全表
2.index 索引次序
3.range 索引次序范围
4.ref 索引访问(返回多行,非唯一索引)
5.eq_ref 返回一行,找到就停止
6.const,system 常量查找, 比如 where id = 5
7.null  意味着 mysql 能在优化阶段分解查询语句,执行阶段不在访问表或者索引

4.possible_keys
9. explain


5.key
9. explain
9. explain


6.key_len 列
9. explain
9. explain


7.ref 列
9. explain


8.rows 列
9. explain
9. explain


9.filtered 列
9. explain
9. explain


10.extra列
9. explain


9. explain
9. explain

相关标签: select