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