MySQL语句调优:执行计划Explain函数

Explain函数

概念

       使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句

作用

Explain + SQL语句
    (1)表的读取顺序
    (2)哪些索引可以使用
    (3)数据读取操作的操作类型
    (4)哪些索引被实际使用
    (5)表之间的引用
    (6)每张表有多少行被物理查询

SQL语句

EXPLAIN  SELECT * FROM  agy_la_agent where agent_code ='123456’;'

执行结果

在这里插入图片描述

参数解析

  1. id :ID值
       id相同:执行顺序由上至下
       id不同:id值越大优先级越高,越先被执行
       id相同/不同,同时存在: 结合以上规律执行
  2. Table:查询的是哪张表
  3. Type: 表示表的连接类型
       ALL 性能最差
       Index 性能次之 只是使用了索引字段作为查询结果, 但是没有用来进行过滤覆盖索引
       Range 倒数第三差使用了范围查询
  4. possible_keys:显示可能应用在这张表中的索引,一个或多个
  5. key :实际使用的索引
  6. key_len :Where条件后面的筛选条件命中的索引长度
    越大越好,使用的索引字段越多
  7. rows :扫描表的行数,越小越好
  8. Extra:检查列表** 功能
       Using filesort :意味着order by后面的字段没有被创建索引 使用了手工排序
       Using temporary:味着group by后面的字段没有被创建索引 使用了临时表和手工排序
       Using join buffer:sql语句性能还是有问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值