在SQL Serer 2008中如何重新编译存储过程

在本文中,将介绍如何在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