尝试使用提示
OPTIMIZE FORUNKNOWN。如果可行,这可能比每次强制重新编译要好。问题在于,最有效的查询计划取决于所提供的日期参数的实际值。编译SP时,SQL
Server必须猜测将提供哪些实际值,并且在这里可能会做出错误的猜测。
OPTIMIZE FOR UNKNOWN就是为了解决这个确切的问题。
在查询末尾,添加
OPTION (OPTIMIZE FOR (@now UNKNOWN))

尝试使用提示
OPTIMIZE FORUNKNOWN。如果可行,这可能比每次强制重新编译要好。问题在于,最有效的查询计划取决于所提供的日期参数的实际值。编译SP时,SQL
OPTIMIZE FOR UNKNOWN就是为了解决这个确切的问题。
在查询末尾,添加
OPTION (OPTIMIZE FOR (@now UNKNOWN))