預設動態分配:SQL Server 啟動時佔用所有可用物理記憶體,隨負載自動伸縮。獨立運行機器最適合。
靜態分配:固定保留記憶體塊,不再動態調整。共存應用 (如 IIS) 時可考慮,但風險:設太低導致緩存/日誌/查詢執行記憶體不足,強制換頁性能暴跌。
配置建議
- 可預測負載:依峰值連線數估算記憶體,微軟建議至少 4MB/連線作動態上限參考。
- 負載波動大 (如 Web 前端):收集高峰期 緩存命中率、缺頁率/秒;若缺頁 >1/秒,逐步增大上限直到缺頁趨近零。
- 保留物理記憶體 選項:防止 SQL Server 釋放已分配頁面,雙刃劍。≥1GB 記憶體專用機可嘗試;關鍵進程可能突發需大量記憶體時禁用。
核心:監控實際指標驅動調整,而非經驗拍腦袋。