暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Explain查看MySql执行计划

IT那活儿 2022-04-27
1079

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!




如何使用


开发运维过程中,经常碰到SQL执行慢的情况,这时候可以通过Explain命令查看执行计划,根据执行计划分析问题进而优化SQL。

Explain用法其实不难,只需要在SQL语句前加上该关键字即可,例如explain select * from user,示例结果如图:

Explain可以用在insert、update、delete、select语句上,通常我们更关注select的使用情况。




字段详情


Explain使用起来简单,但是想要弄懂每个字段的含义和类型却是不太容易,我们需要弄懂每个字段的含义和取值类型,才能清楚的找到需要优化的地方。

执行计划查询结果的字段说明:

以上字段中有几个重点关注字段,说明如下:

1)id 查询标识符

执行顺序一般按照id由大到小,如果id相同,则按顺序由上至下执行。一般情况下id是正整数,但当存在Union操作时,值可能为NULL。

2)select_type 查询类型:

3)type 连接类型:

优化目标:越往上性能约好,尽可能使用上面的type类型,避免ALL全表扫描。




总  结


对于需要优化的SQL,我们可以用Explain来查看其执行计划。在执行计划中,重点关注type取值,它最能反应出SQL目前的执行效率级别。同时可以结合其他的字段,或者分解每个环节语句,来做更细致的分析。



本文作者:孙涛涛

本文来源:IT那活儿(上海新炬王翦团队)

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论