天天看點

檢視SqlServer的記憶體使用情況

SQL SERVER記憶體按存放資料的類型,大概可以分為三類:

1、buffer pool,存放資料頁面的緩沖區,sql server資料都是存放在一個個8K的頁面裡,當使用者需要使用這個頁面上的資料時,都是把整個頁面加載到記憶體的buffer pool區緩存起         來。

2、各類consumer:

      connect:SQL SERVER為每一個用戶端連接配接配置設定一塊記憶體,用來存儲連接配接的資訊,以及發過來的指令和緩存指令結果待待用戶端取走

      無資料:表、存儲過程、索引等的中繼資料

      鎖:SQL SERVER中鎖是稀有資源,會占用大量記憶體

      Query plan:緩存SQL的執行計劃

      Optimizer:生成執行 計劃過程中需要使用記憶體

3、線程記憶體:sql server會為每個線程配置設定0.5M的記憶體,用來存放線程的資料結構和相關資訊

sql1:

sql2:

參考:

http://www.cnblogs.com/zhaoguan_wang/p/4602866.html

http://blog.csdn.net/shutao917/article/details/51444424

http://blog.csdn.net/burgess_liu/article/details/52813727

http://blog.csdn.net/burgess_liu/article/details/17739725

http://blog.csdn.net/burgess_liu/article/details/17733149

<a href="http://www.cnblogs.com/kingwwz/p/5485982.html">sql server 各種等待類型-轉</a>