gpt4 book ai didi

SQL 查询改进 - MSAccess 2007

转载 作者:行者123 更新时间:2023-12-04 18:28:33 24 4
gpt4 key购买 nike

我需要根据以下 SQL 选择所有记录:

Select ID, ID2 From Table1 Where ID2 NOT IN (Select ID2 From Table2 Where ID3 IN (151,157))

Table1 中有 171k 条记录,Table2 中有 70k 条记录'ID3 IN (151,157)'。

不幸的是,该查询需要很长时间;事实上,我从未见过它在具有 32GB 内存和四核 I7 处理器的系统上完成。我放弃并在 30 分钟后取消。

我想这里有一两个 SQL 大师可以告诉我如何改进这个查询并让它在一分钟内完成。

最佳答案

您可以尝试加入子查询:

Select ID, ID2
From Table1
LEFT JOIN
(Select ID2
From Table2
Where ID3 IN (151,157))
WHERE ID2 IS NULL

如果这不起作用,我会考虑将子查询创建为临时表并引用它。

关于SQL 查询改进 - MSAccess 2007,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248910/

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