2010-04-07 67 views

回答

3

Optimizing SQL Server Stored Procedures to Avoid Recompiles

  • 删除并重新创建使用WITH RECOMPILE子句在CREATE PROCEDURE或EXECUTE语句存储过程
  • 更改任何引用对象的架构
  • 运行sp_recompile s ystem存储过程针对由存储过程
  • 恢复包含存储过程或存储过程中引用的任何对象的数据库引用的表
  • 存储过程计划从高速缓存丢弃
  • 存储过程将重新编译,如果有存储过程引用的表中足够数量的行已更改。 SQL Server将重新编译存储过程以确保执行计划具有该表的最新统计信息。
  • 如果开发人员将数据定义语言操作与数据操作语言操作交叉放置,则存储过程将重新编译。这通常是在代码中创建和引用临时对象时引起的。
+0

很好的一点 – Amutha 2010-04-07 18:00:43