我的 SQL 查询需要 9 个小时才能执行。见下文:
Select Field1, Field2
From A
Where Field3 IN (45 unique values here)
当我将此查询拆分为 3 个完全相同的查询(仅每个 IN 子句中有 15 个值)时,它们每个都需要 2 分钟来执行。
因此,我现在花费了 6 分钟(3 个查询 * 2 分钟),而不是花费 9 小时。
任何人都可以解释一下,实际上相同的查询如何仅在值的数量上有所不同IN
子句需要不同的时间来运行?
你尝试过使用吗EXISTS
?
Select Field1, Field2 From A Where
EXISTS (SELECT NULL FROM B Where
B.value = A.Value )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)