在Where子句中通过一小组ID进行过滤的性能影响

时间:2009-03-09 16:20:28

标签: sql-server performance

我有一张包含数百万行的表格。

我想添加一个整数列(索引),该列将保留1-1000个唯一值(在大多数情况下可能小于30)。

如果我的查询如下所示,查询性能会大幅下降:

SELECT * 来自MyTable 在哪里GroupID IN(1,123,20,30,40)

1 个答案:

答案 0 :(得分:3)

确保您的表在GroupID上有索引。

否则它应该没问题 - 这就是数据库的意图。