--1. 將當前資料庫的全部髒頁寫入磁碟。「髒頁」是已輸入快取區快取記憶體且已修改但尚未寫入磁碟的資料頁。
-- checkpoint 可建立乙個檢查點,在該點保證全部髒頁都已寫入磁碟,從而在以後的恢復過程中節省時間。
checkpoint
--2. 若要從緩衝池中刪除清除緩衝區,請首先使用 checkpoint 生成乙個冷快取。這可以強制將當前資料庫的全部髒頁寫入磁碟,然後清除緩衝區。
-- 完成此操作後,便可發出 dbcc dropcleanbuffers 命令來從緩衝池中刪除所有緩衝區。
dbcc dropcleanbuffers
--3. 釋放過程快取將導致系統重新編譯某些語句(例如,即席 sql 語句),而不重用快取中的語句。
dbcc freeproccache
--4. 從所有快取中釋放所有未使用的快取條目。sql server 2005 database engine 會事先在後台清理未使用的快取條目,以使記憶體可用於當前條目。
-- 但是,可以使用此命令從所有快取中手動刪除未使用的條目。
dbcc freesystemcache (
'all'
)
--5. 要接著執行你的查詢,不然sqlserver會時刻的自動往快取裡讀入最有可能需要的資料頁.
checkpoint;
dbcc dropcleanbuffers;
dbcc freeproccache;
dbcc freesystemcache (
'all'
);
set statistics time on ;
--查詢條件
set statistics time off;
sqlserver清除快取,記錄查詢時間
1 2 3 4 5 6 7 8 9 10 11 12 1.將當前資料庫的全部髒頁寫入磁碟。髒頁 是已輸入快取區快取記憶體且已修改但尚未寫入磁碟的資料頁。checkpoint 可建立乙個檢查點,在該點保證全部髒頁都已寫入磁碟,從而在以後的恢復過程中節省時間。checkpoint 2.若要從緩衝池中刪除...
清除快取記錄查詢時間
1 2 3 4 5 6 7 8 9 10 11 12 1.將當前資料庫的全部髒頁寫入磁碟。髒頁 是已輸入快取區快取記憶體且已修改但尚未寫入磁碟的資料頁。checkpoint 可建立乙個檢查點,在該點保證全部髒頁都已寫入磁碟,從而在以後的恢復過程中節省時間。checkpoint 2.若要從緩衝池中刪除...
清除SQL Server快取
1 強制釋放記憶體 2create procedure dbo clearmemory 3as 4begin 5 清除儲存過程快取 6dbcc freeproccache 7 清除會話快取 8dbcc freesessioncache 9 清除系統快取 10 dbcc freesystemcache...