因为执行计划缓存的存在,导致不会根据变量值重新制定执行计划。在SQL末尾添加OPTION(RECOMPILE),可以使执行计划重新编译,提高查询性能。
SELECT * FROM TABLE WHERE 1=1 OPTION(RECOMPILE)