在 mssql 中,如何有效地运行此查询:
select id from table where field in (gigantic list of ordered longs)
Run Code Online (Sandbox Code Playgroud)
表架构:
table:
{
id primary key
field long
} index findex (field)
Run Code Online (Sandbox Code Playgroud)
我认为这应该非常快(因为它基本上只是遍历两个有序的 long 列表)。有没有办法连续输入 ID?
我可以从控制台或使用 Linqpad/SSMS 来完成。
当前(慢)解决方案:构建许多长查询的控制台应用程序,每个查询都有 3k fieldId 参数。参数数量的限制是问题所在;如何解决它?