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

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

记一次真实MySQL百万数据优化_第1张图片

原SQL

记一次真实MySQL百万数据优化_第2张图片

原SQL执行计划

记一次真实MySQL百万数据优化_第3张图片

原SQL执行时间 5秒左右

记一次真实MySQL百万数据优化_第4张图片

原SQL分析

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

你可能感兴趣的:(数据库系列,mysql,数据库)