将这个WHERE IN 分解为许多选择是否会使整体性能更好
SELECT aField FROM aTable WHERE objectId IN (0,1,2...999) * many
与拥有巨大的 WHERE objectId IN(700k 项)相比。
编辑 - -
我在内存中的 objectIds 列表可以多达 700k 个项目。它们可以是连续的,但不太可能。where 子句中的字段(在这种情况下为 objectId)是否被索引也不是决定性的。
允许我仅通过 WHERE CLAUSE 的第三方应用程序当前正在使用 Oracle DB。它还具有连接到其他类型数据库的选项,但我正在开发的插件的用户群主要针对 Oracle 数据库。