Mysql之Explain详解(最全)

概念:

在这里插入图片描述

能干嘛:

在这里插入图片描述

使用:explain+sql 语句

在这里插入图片描述

字段解释:

1. id (可以查看表的读取顺序)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2. select_type (数据读取操作的操作类型)

在这里插入图片描述
在这里插入图片描述
两个表union操作就会出现union result操作。
在这里插入图片描述

3. table 显示这一行的数据是关于那张表的

4.type(重要)


在这里插入图片描述

4.1 system,const

在这里插入图片描述
在这里插入图片描述

4.2 eq_ref 刚好只有一条记录匹配

在这里插入图片描述
在这里插入图片描述

4.3 ref 匹配单个值的所有行

在这里插入图片描述
在这里插入图片描述

4.4 range

在这里插入图片描述
在这里插入图片描述

4.5 index

在这里插入图片描述
在这里插入图片描述

4.6 all

在这里插入图片描述

在这里插入图片描述

5. possible_keys(可能引用的索引)和key(实际使用的索引)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查询中若使用覆盖索引,则该索引仅出现在key列表中
在这里插入图片描述

6. key_len

在这里插入图片描述
在这里插入图片描述

7. ref (显示哪些索引被实际使用)

在这里插入图片描述
在这里插入图片描述

8. rows (每张表有多少行被优化器查询)

在这里插入图片描述
建完索引后,前后对比。
在这里插入图片描述

9. Extra

9.1 Using filesort(重要)

糟糕的

在这里插入图片描述

在这里插入图片描述

9.2 Using temporary(重要)

糟糕的,比using filesort更坏

在这里插入图片描述
在这里插入图片描述

9.3 using index(重要)

好的
在这里插入图片描述
在这里插入图片描述

覆盖索引
在这里插入图片描述

9.4 using where(表示使用了where过滤)

9.5 using join buffer(表示使用了连接缓存)

9.6 impossible where

在这里插入图片描述
在这里插入图片描述

9.7 select tables optimized away(了解)

在这里插入图片描述

9.8 distinct(了解)

在这里插入图片描述

结束收手工,热身题目:

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值