Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

清除資料庫的快取

Introduction

以前不知道哪學來的作法,現在補充一下實際說明。

Conetent

一般來說,幾乎不會用到,只有在測試效能的時候,需要執行前後比較,才會使用到這些。
附上一些名詞說明。

  • Clean Buffer

    data page cache 沒有修改過的

  • Dirty Buffer

    data page cache 已修改過但未被寫入至磁碟中的部份

  • Cold Buffer Cache

    data page 還沒載入 memory 中,需要從磁碟讀取

  • FREESYSTEMCACHE

    會清空Procedure的最佳化的計劃,重新執行重新產生新的執行計劃(不要亂用)

  • FREESESSIONCACHE

    排清散發查詢對 Microsoft SQL Server 執行個體所用的散發查詢連接快取。

  • FREEPROCCACHE

    從計畫快取移除所有元素;

  • DROPCLEANBUFFERS

    僅清除 data page cache 沒有修改過的,**data

page cache** 已修改過但未被寫入至磁碟中的部份,無法被清除;

1
2
3
4
5
CHECKPOINT; 
DBCC FREESYSTEMCACHE ('ALL');
DBCC FREESESSIONCACHE;
DBCC FREEPROCCACHE;
DBCC DROPCLEANBUFFERS

Reference

歡迎關注我的其它發布渠道