首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 記憶體管理架構與間接調控策略

     編輯:關於SqlServer

儲存體系層級與二級儲存

CPU → 註冊器 → L1/L2 快取 → 記憶體 → 磁碟。磁碟容量大但速度慢(機械移動磁頭),隨機 I/O 效能極差。善用記憶體緩衝區減少磁碟 I/O 是效能關鍵。

SQL Server 自我調整引擎

面向中小企業,預設開箱即用,僅開放:

  • 是否啟用 AWE(32 位元時代遺物)。
  • Max/Min Server Memory(唯一直接可控制的記憶體參數)。

內部分配(計畫快取、資料緩衝、工作區記憶體等)完全由引擎動態平衡,無法直接設定。

間接調控策略

  1. 設定 Max Server Memory:預留 4–8 GB 給 OS、備份、防毒、監控代理,防止 OS 記憶體壓力導致分頁。
  2. 鎖定記憶體頁面:授予 SQL 服務帳號 Lock Pages in Memory 權限,防止緩衝集區被分頁至磁碟。
  3. Resource Governor:限制特定工作負載組的記憶體授與上限(企業版)。
  4. 追蹤旗標 834:啟用大型分頁(需企業版 + 64 位元)。

電腦儲存體系層級

SQL Server 記憶體可控選項

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved