2010-04-07 66 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