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 Server2008R2。

ありがとう!

4

1 に答える 1

3

INほとんどのエンジンは、解析段階で定数リストの重複を排除します。

このようなクエリは、重複していないリストの場合よりも解析がわずかに遅くなり、同じプランが生成され、ほとんどの実際のシナリオでは、ほとんど違いに気付くことはありません。

于 2012-06-05T16:39:19.027 に答える