SQL Server 2008 提供全方位、可擴展的資料倉庫平台,支援 TB 級資料與數萬使用者並發分析。本文條理化整理八大核心優勢,協助架構師評估建置效益。
1. 資料壓縮
- 列級壓縮:中繼資料 2 bytes → 3 bits;整數動態儲存(1~4 bytes)。
- 頁級壓縮:欄位前綴壓縮 + 頁字典壓縮,實測 2~7 倍壓縮比。
- 效益:減少 I/O、提升緩衝區命中率、查詢效能提升;CPU 微增但整體獲益大。支援資料表與索引,與其他功能正交。
2. 備份壓縮
- 原生備份壓縮,無需第三方工具。
- 磁碟 I/O 減少 → 備份/還原速度大幅提升、儲存空間節省。
- 非企業版可還原壓縮備份,壓縮功能為企業版專屬。
3. 分割表平行處理
- 繼承 SQL 2005 分割功能,強化大型分割表操作效能(切換、合併、分割)。
- 支援分割平行掃描、平行索引建立,縮短維護窗口。
4. 星狀聯結查詢優化器
- 自動識別事實表與維度表的星狀/雪花狀結構。
- 優化多維度聯結順序、位圖篩選、聚合提前計算,大幅降低查詢回應時間。
5. 資源管理器
- 定義工作負載群組與資源集區,設定 CPU、記憶體、平行度上限。
- 不同負載(ETL、報表、臨時查詢)隔離,保證 SLA 與穩定效能。
6. 分組集合
GROUPING SETS 擴充 GROUP BY,單一查詢產生多層彙總結果。
- 等同多組
GROUP BY UNION ALL,簡化報表查詢、減少掃描次數。
7. 變更資料擷取
- 非同步擷取 DML 變更(Insert/Update/Delete)至變更表。
- 保留完整變更內容、維護交易一致性、支援 Schema 演進。
- ETL 僅需讀取變更表,大幅縮短增量載入窗口。
8. MERGE 陳述式
- 單一陳述式完成 UPSERT:
WHEN MATCHED THEN UPDATE ... WHEN NOT MATCHED THEN INSERT ...。
- 簡化維度表緩慢變化維度(SCD)邏輯,減少往返資料庫次數。
9. 可擴展的 SSIS
- 管道多核心平行化: 執行緒跨 CPU 排程,支援企業級超大工作負載。
- 持久化查閱: 查閱快取支援大型維度表,避免重複查詢參考資料,ETL 效能大幅提升。