Aggregate Summary Table (AST) 是唯讀、物理儲存的彙總表,透過 SQL 欄位函數(SUM、AVG、COUNT...)定期從來源表計算彙總值。不同於 View(虛表),AST 資料實際佔用磁碟,查詢不重複計算,效能極佳;隨時間追加新彙總列,保留歷史快照,兼具報表與稽核功能。
CD 表是 DB2 複寫(Q Replication / SQL Replication)為每個登記來源表自動建立的「變更擷取表」,記錄 INSERT/UPDATE/DELETE 後的映像行。AST 的資料來源可以是:
① 來源表直接全量掃描 → 基本聚集表
② CD 表增量讀取 → 變更聚集表
| 維度 | 基本聚集表 | 變更聚集表 |
|---|---|---|
| 資料來源 | 來源表全量 | CD 表增量變更 |
| 重算頻率 | 低(每日/每週) | 高(近即時/每小時) |
| 資料延遲 | 較大(取決於排程) | 極小(秒/分級) |
| 系統負載 | 全表掃描 I/O 大 | 僅讀取變更行,負載低 |
| 歷史保留 | 天然保留每期快照 | 需額外設計保留策略 |
| 適用場景 | 日報表、趨勢分析、稽核歸檔 | 即時儀表板、操作型報表、異常預警 |
REFRESH IMMEDIATE/DEFERRED)CREATE SUMMARY TABLE ... AS (SELECT ...) DATA INITIALLY DEFERRED REFRESH DEFERREDREFRESH TABLE AST_NAME 或由複寫引擎自動套用 CD 表變更RUNSTATS、REORG 維護 AST 效能