2

例如,这是否明显变慢:

DELETE FROM [table] WHERE [REOID] IN ( 1, 1, 1, 2, 2, 1, 3, 5)

比这个:

DELETE FROM [table] WHERE [REOID] IN ( 1, 2, 3, 4)

SQL Server 2008 R2。

谢谢!

4

1 回答 1

3

IN大多数引擎会在解析阶段消除常量列表中的重复项。

这样的查询将比使用非重复列表的查询解析稍慢,将产生相同的计划,并且在大多数实际场景中,您几乎不会注意到任何差异。

于 2012-06-05T16:39:19.027 回答