本文將深入探討 SQL Server 的核心儲存單位——頁與其在實務上的應用。
SQL Server 以 8 KB 為基本 I/O 單位,每個資料檔由連續編號的頁面組成。頁面類型包含資料頁、索引頁、IAM 頁、PFS 頁、GAM/SGAM 頁等,各司其職管理空間配置與物件追蹤。
透過 DBCC SHOWCONTIG 或 sys.dm_db_index_physical_stats 觀察頁面密度與碎片程度,決定是否執行 REBUILD 或 REORGANIZE。
使用 TABLOCK 搭配 BULK INSERT 或 bcp,可直接配置完整區塊,減少頁面分裂與日誌量。
了解「預讀」與「緩衝區管理」如何以頁面為單位運作,有助於設計適當的填充因子與索引維護策略。
DBCC CHECKDB 可偵測不一致的頁面檢查碼或結構錯誤,需從備份還原或嘗試 REPAIR_ALLOW_DATA_LOSS。掌握頁面機制,能從根本理解 SQL Server 的儲存行為,進而制定更精準的效能與維護策略。