


























这是一个创建于 339 天前的主题,其中的信息可能已经有所发展或是发生改变。
mysql8 IN 和 EXISTS 子查询会自动转化为 join 或者 semi-join ,为什么 IN 查询还需要 EXISTS 策略优化? 除了有聚合 HAVING 这个不能转 join 的确实用 EXISTS 比较好,其他的好像优化器转化后用 show warnings 看 IN 和 EXISTS 语句是一样的。那这篇到底在讲啥? https://dev.mysql.com/doc/refman/8.0/en/subquery-optimization-with-exists.html ,还是说我理解错了。
1 puC4Vf0pPO2A6V4e 2025 年 7 月 10 日总结: 这篇文档的重点不是常规的 IN/EXISTS 优化,而是专门讨论: |
3 yh7gdiaYW 2025 年 7 月 10 日mysql8 后已经没必要了吧(除了这个 null 的情况),5.7 的时候差别挺大的 |
5 puC4Vf0pPO2A6V4e 2025 年 7 月 11 日没有删除按钮,我注明是 AI 回复了 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。