我对 MSSQL 查询有一个非常奇怪的问题,用于存储过程,但在这里简化以显示问题的核心。
查询如下
SELECT vs.fv_numer FROM win.v_sprzedaz vs
View 相当复杂,但运行大约需要 2 秒。现在大吃一惊:
DECLARE @test=1
SELECT vs.fv_numer FROM win.v_sprzedaz vs
WHERE @test =1
现在查询执行需要...15 秒!
由于缺乏知识,我没有详细分析执行计划(在这两种情况下都是不同的,而且相当复杂)。任何想法为什么?