gpt4 book ai didi

mysql - SQL NOT IN [ids 列表](性能)

转载 作者:可可西里 更新时间:2023-11-01 06:32:09 26 4
gpt4 key购买 nike

我只是想知道列表中 id 的数量是否会影响查询性能。

查询示例:

SELECT * FROM foos WHERE foos.ID NOT IN (2, 4, 5, 6, 7)

其中 (2, 4, 5, 6, 7) 是一个无限长的列表。

多少才算太多(在顺序的上下文中)?

更新: 我问这个问题的原因是因为我有两个数据库。其中一个(只读)是项目的来源,另一个包含由运算符(operator)处理的项目。每次运算符(operator)从只读数据库中请求新项目时,我都想排除已处理的项目。

最佳答案

是的,列表中的 ID 数量会影响性能。例如,网络数据包只有这么大,数据库必须解析所有这些噪音并将其转化为一系列:

WHERE foo.ID <> 2
AND foo.ID <> 4
AND foo.ID <> 5
AND ...

您应该考虑其他方式让您的查询了解此集合。

关于mysql - SQL NOT IN [ids 列表](性能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163145/

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