MySQL 性能分析 - Explain

╰+攻爆jí腚メ 2023-02-15 10:25 283阅读 0赞

MySql Query Optimizer(mysql 查询优化器)

在这里插入图片描述

MySql 常见瓶颈

在这里插入图片描述

Explain

Explain 介绍

在这里插入图片描述

Explain 的作用

在这里插入图片描述

Explain 的使用

Explain + SQL语句

执行计划包含的信息:
在这里插入图片描述

Explain 的字段解释

id

select查询的序列号,包含一组数字,表示 查询中执行select子句或者操作表的顺序

三种情况:
id相同,执行顺序由上至下

如下示例:表示执行顺序
在这里插入图片描述

id不同,如果是子查询,id序号会递增,id值越大优先级越高,越先被执行
在这里插入图片描述

id相同不同,同时存在
在这里插入图片描述

select_type

!\[在这里插入图片描述\](https://img-blog.csdnimg.cn/2020060510531819.png?x-oss-process=image/watermark,type\_ZmFuZ3poZW5naGVpdGk,shad
查询类型,主要是用于区别 普通查询,联合查询,子查询等的复杂查询
在这里插入图片描述

table

显示这一行数据是关于哪张表的

type

在这里插入图片描述

访问类型排列
在这里插入图片描述

各类型解释:
在这里插入图片描述

possible_keys

在这里插入图片描述

key

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

key_len

在这里插入图片描述

ref

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

rows

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

Extra

Extra : 包含不适合在其他列中显示但十分重要的额外信息

  1. Using filesort (要避免)
    在这里插入图片描述
    在这里插入图片描述
  2. Using temporary (要避免)
    在这里插入图片描述
    在这里插入图片描述
  3. Using index
    在这里插入图片描述
    在这里插入图片描述
  4. Using where
    表明使用了where过滤
  5. Using join buffer
    使用了连接缓存
  6. impossible where
    在这里插入图片描述
  7. select tables optimized a way
    在这里插入图片描述
  8. distinct
    在这里插入图片描述

覆盖索引

在这里插入图片描述

代码示例

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

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL性能分析-explain

    explain explain用来查看执行计划,使用explain关键字可以模拟优化器执行SQL查询语句,从而知道mysql是如何处理你的SQL语句,分析你的查询语句或是

    相关 MySQL Explain性能分析

    取次花丛懒回顾,半缘修道半缘君 本文转载自:[原文地址][Link 1] 通过explain可以知道mysql是如何处理语句,分析出查询或是表结构的性能瓶颈。通过exp