这里有一个慢 SQL 查询等你来优化

2020-04-12 00:40:11 +08:00
 tl3shi
https://mp.weixin.qq.com/s/2tFr4FyfmzNG8ZG6kuCwYQ

思考下文末问题?
2133 次点击
所在节点    程序员
4 条回复
Yeungsin
2020-04-12 01:53:35 +08:00
第二个查询,先处理的 where,user_info 中数据都直接被过滤了吧?
tl3shi
2020-04-12 10:39:11 +08:00
@Yeungsin mysql 执行顺序不是先走 where 吧?
zhangysh1995
2020-04-12 16:57:41 +08:00
第二条用了缓存。
EXPLAIN 结果不一样,和优化器有关系,因为目前数据库基本实现的是贪心算法,不保证最后结果一定一致。
zhangysh1995
2020-04-12 16:58:30 +08:00
@tl3shi 优化器一般来说会优先处理影响结果的 predicate,能过滤的先过滤,所以 where 被先处理了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/661580

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX