• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

SQL NOT IN [ID列表](性能)

mysql 来源:Pol 5次浏览

我只是想知道列表中的id的数量是否会影响查询性能。SQL NOT IN [ID列表](性能)

查询例如:

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

(2, 4, 5, 6, 7)是无限增长的名单。

有多少人(在订单的背景下)?

更新:我之所以问这个问题,是因为我有两个分贝。它的(只读)是项目的来源,另一个包含由操作员处理的项目。每当操作员要求只读数据库中的新项目时,我想排除已处理的项目。


===========解决方案如下:

是的,列表中的ID数量将影响性能。网络包只有这么大,例如,数据库必须分析所有的噪音,并把它变成一个系列:

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

你应该考虑其他的方式来让你查询了解这一套。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)