Mysql explain

explain

深入理解explain
sql执行计划详解
联合索引

explain得到的字段含义:

  • id: 值越大先被执行,值相同从上到下。
  • select_type
    1. simple
    2. primary+subquery+derived(from之后的派生表) 嵌套类型
    3. union+union result
  • table
  • type
    1. system: 表中只有一行数据
    2. const: where中是primary/unique key,且只选一行
    3. eq_ref:也常见于primary/unique key扫描
    4. ref:普通索引或者唯一索引的部分前缀,可匹配多行
    5. range: 检索给定范围的行,用索引匹配
    6. index: 遍历索引树
    7. all:遍历全表
  • possible keys
  • key
  • key_len:使用索引的长度(表中定义得到)
  • ref:表查找值所用的列或常量
  • rows:找到所需记录,所要读取的行数
  • extra:
    1. using filesort: 对数据使用一个外部的索引排序,即无法用表中的索引order by
    2. using temporary: 用了临时表
    3. using index: 使用了covering index(覆盖索引),无需回表。如果同时出现using where,说明索引用来查找
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值