gpt4 book ai didi

IN 和 OR 的 SQL 性能问题

转载 作者:行者123 更新时间:2023-12-04 21:02:31 24 4
gpt4 key购买 nike

假设有一个 sql,并且在该 SP 的某些部分,有一个 WHERE 子句查找两个 ID;

...身份在哪里 (123,1245)

而不是使用 IN ,如果我使用 OR;

我会得到什么或失去什么。还是两者相等?

最佳答案

有一个 excellent article 讨论类似的问题(NOT IN vs. EXISTS vs. LEFT JOIN)。基本上,它表明它们非常相似,并且不同的优化器可以很好地处理这些问题。

我希望优化器处理您提到的两个替代方案会导致类似的执行计划。如果有差异,请查看 EXPLAIN PLAN。

关于IN 和 OR 的 SQL 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1700903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com