ストアドプロシージャで使用されるMSSQLクエリに非常に奇妙な問題がありますが、ここでは問題の核心を示すために単純化しています。
クエリは次のとおりです
SELECT vs.fv_numer FROM win.v_sprzedaz vs
ビューはかなり複雑ですが、実行には約 2 秒かかります。そして今驚き:
DECLARE @test=1
SELECT vs.fv_numer FROM win.v_sprzedaz vs
WHERE @test =1
クエリの実行には 15 秒かかります。
知識が不足しているため、実行計画を詳細に分析しませんでした (どちらの場合も異なり、非常に複雑です)。なぜ?