TSQL Clear Stored Procedure / SQL Query Caches – 如何清除 Stored Procedure / SQL Query上的 快取

雖然自己還是在香港渡假中..
但是公司有些他們覺得是和我有關的 programming 問題都會 Google Hangout Message我
今天的問題是有一個Generate Report 的程式出Report的時間比之前的長很多..
原定一小時入可以完成輸出Report這個動作..
過了兩個小時還未能完成

所以我便覺得有機會是Stored ProcedureExecution Plan Cache左的問題
因為這一次出 這一個Report 的數據是比平時出的大很多很多 [因為是幫一個公司最大的客出Report.. 但的Size是佔公司客的 五分之一]

可能之前的 Data 比較細..所以Clear Stored Procedure Caches 應該可以解決這個問題

解決方法:

如何清除 Stored procedureCaches

大家可以在 SQL Server Management Studio 上 選擇你想清除 Stored procedure Caches 的 Database
之後執行 以下SQL 指令

DBCC FREEPROCCACHE

Clear TSQL Caches - DBCC FREEPROCCACHE
詳情可以參考以下網頁
http://msdn.microsoft.com/zh-tw/library/ms174283.aspx

有時間再和大家分享如何只清除某一個Execution Plan的 “Caches/快取”

Hope you find it useful

Leave a Reply