在本文中,将介绍如何在SQL Server中使用重新编译选项重新编译存储过程。
存储过程是预编译的。
我们不需要在使用时间再次编译这些存储过程。
它使存储过程比正常SQL语句的执行快。
当第一次执行存储过程时(不使用重新编译选项),SQL Server将记录存储过程的查询执行计划。
这提高了性能并节省了时间。
但是,如果查询是动态的,例如:每次结果都会有所不同,然后与重新编译方法一起使用。
使用WITH RECOMPILE有两种方式。
创建存储过程时使用WITH RECOMPILE选项。
示例
create procedure sp_recompile ( @StartDate date, @EndDate date ) WITH RECOMPILE as select * from [person].[dbo].[Employee] where Joining between @StartDate and @EndDate
在exec命令中执行存储过程时使用WITH RECOMPILE选项。
示例
exec sp_recompile '2016-05-03' '2016-09-12' WITH RECOMPILE
日期:2020-06-02 22:18:05 来源:oir作者:oir