| 項目 | 建議規格 | 理由 |
|---|---|---|
| 作業系統 | Windows Server 2019/2022 64-bit | 支援大記憶體、新核心排程器、容器化 |
| SQL Server | 2019/2022 Enterprise 64-bit | 記憶體內 OLTP、Columnstore、智慧查詢處理 |
| 網路 | 10 GbE / 25 GbE | 降低延遲、支援可用性群組同步、備份傳輸 |
| 儲存 | NVMe SSD / 全閃存陣列 RAID 10 | 隨機 IOPS 高、延遲低、RAID 5 寫入懲罰大 |
| 叢集大小 | 64 KB | 匹配 SQL Server Extent (64 KB),減少讀取修改寫入 |
| 磁碟分區 | C: OS、D: SQL 二進位、E: 資料檔、F: 記錄檔、G: TempDB、H: 備份 | IO 隔離、故障域分離、效能監控清晰 |
/PAE (boot.ini) → gpedit.msc 「鎖定記憶體頁面」 → 虛擬記憶體移至非系統碟 → 網路效能選「最大化網路應用程式輸送量」SeLockMemoryPrivilege,防止分頁到磁碟MAXDOP ≤ 單 NUMA 核心數TF 834 啟用大頁面(Enterprise 版),減少頁表開銷| 參數 | 建議值 | 說明 |
|---|---|---|
| Max Server Memory | 實體 RAM - 4GB (OS) - 其他服務 | 留給 OS、備份壓縮、CLR、Columnstore 物件池 |
| Min Server Memory | Max 的 50-80% | 防止記憶體被 OS 回收造成效能抖動 |
| MAXDOP | min(8, 單 NUMA 邏輯核心數) | 避免平行查詢過度佔用,OLTP 建議 1-4 |
| Cost Threshold for Parallelism | 50 | 預設 5 太低,提高門檻減輕小查詢平行化開銷 |
| Optimize for Ad hoc Workloads | ON | 單次計畫只存根節點,減少計畫快取膨脹 |
| Backup Compression Default | ON | CPU 換 IO,備份/還原大幅加速 |
| TempDB 資料檔數 | 邏輯核心數 ≤ 8 則等同,>8 則 8 個起步 | 減少 PFS/GAM/SGAM 爭用,啟用 Trace Flag 1117/1118 |
| TempDB 初始大小 | 預估峰值 80% | 避免自動成長造成效能抖動 |
| 資料庫自動成長 | 固定 512MB/1GB,啟用瞬間檔案初始化 | 百分比成長不可控,MIFI 加速資料檔擴展 |
| 復原模式 | 視 RPO 決定 | 完整模式必配記錄備份排程;簡單模式無法時間點還原 |
sys.dm_db_index_usage_stats 定期審視WHILE → CTE/MERGE/窗口函數INSERT...SELECT、MERGE、Table-Valued Parameters 替代迴圈