全て、
最初に値が設定されている変数を使用することと、クエリで定数として値を実際に使用することの間で、パフォーマンスの観点からクエリを実行すると、非常に奇妙な動作が見られます。
私が見ているのはそれです
DECLARE @ID BIGINT
SET @ID = 5
SELECT * FROM tblEmployee WHERE ID = @ID
私が実行するときよりもはるかに速く実行されます
SELECT * FROM tblEmployee WHERE ID = 5
これは明らかに実際のクエリのより単純なバージョンですが、この動作を説明するクエリを解析する方法でSQLServer2005の既知の問題を知っている人はいますか。私の元のクエリは、2つのアプローチの間で13秒から8分になります。
ありがとう、Ashish