小编fas*_*ion的帖子

如何在 C# 中对 MSSQL 中的索引字段进行大型“in”查询?

在 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 参数。参数数量的限制是问题所在;如何解决它?

sql-server query

2
推荐指数
1
解决办法
91
查看次数

标签 统计

query ×1

sql-server ×1