记一次真实MySQL百万数据优化

证实下确实是150万+数据哈

在这里插入图片描述

原SQL

在这里插入图片描述

原SQL执行计划

在这里插入图片描述

原SQL执行时间 5秒左右

在这里插入图片描述

原SQL分析

思路来源
整体看下SQL好像没啥可优化的。那咱们就大错特错了。
可能有人会说B表为啥在A表后面不正常呀,因为这是内连接查询不是左右连接查询。A,B表的顺序是可以交换的(实测无影响)
首先我们可以看到执行计划的extra为User where;Using temporary;Using filesort
type为ALL全表扫描 ,说明SQL有问题需要优

猜你喜欢

转载自blog.csdn.net/qq_40673786/article/details/131810627
今日推荐