SQL优化 MySQL版 -分析explain SQL执行计划与Extra

本文详细分析了MySQL中SQL执行计划的Extra字段,包括Using filesort、Using temporary、Using index和Using where的含义及影响。通过实例解释了如何避免这些性能问题,以提高SQL查询效率。
摘要由CSDN通过智能技术生成

Extra

Extra

Extra有以下几个值,它们都非常重要,它们表示你的SQL语句的最终性能,以下将介绍它的几种值,每个值都代表你的SQL语句的缺陷:

1.Using filesort

主要出现在 order by 排序、复合索引跨列;

order by 排序

出现原因:查询a表,却根据b表排序,例如:

select * From test01 where a = '3' order by b;

如果避免此情况出现,就根据什么字段查,就根据什么字段进行排序。如:

select test01 where a = '3' order by a;

执行结果:

如果没出现那就表明你这个SQL没毛病很显然上图我没出现?,如果出现出现这个?,说明你当前SQL语句需要“额外”的一次排序,我们理解起来就是,需要额外的一次查找;

假设我我们现在创建一张表test02,里面有 a1 a2 a3字段,然后分别给这三列字段添加索引࿱

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值