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>