我只是想知道列表中id的数量是否会影响查询性能.
查询示例:
SELECT * FROM foos WHERE foos.ID NOT IN (2, 4, 5, 6, 7)
Run Code Online (Sandbox Code Playgroud)
(2, 4, 5, 6, 7)无限增长的名单在哪里?
有多少是太多(在订单的背景下)?
更新:我问它的原因是因为我有两个数据库.它(只读)是项目的来源,另一个包含由操作员处理的项目.每当操作员从只读db请求新项目时,我想要排除已处理的项目.
是的,列表中的ID数量会影响性能.例如,网络数据包只是如此之大,数据库必须解析所有噪声并将其转换为以下系列:
WHERE foo.ID <> 2
AND foo.ID <> 4
AND foo.ID <> 5
AND ...
Run Code Online (Sandbox Code Playgroud)
您应该考虑其他方法让您的查询了解此集合.
| 归档时间: |
|
| 查看次数: |
79893 次 |
| 最近记录: |