DB2 UDB V8.2 內建的 Design Advisor,專為解決數據倉庫(DW)獨特的物理設計挑戰而生:
場景:既有 DW 已使用 DPF 與 Query Patroller,欲利用 V8.2 新特性,願意停機重建表/索引實施建議。
從 Query Patroller 歷史查詢中抽樣,策略包括:
建議樣本量 10–100 條,平衡分析品質與資源消耗。導出至檔案供 Design Advisor 讀取。
GUI 中勾選 Index、MQT、MDC、Partitioning 全部特性,確保發現全域最優解(特性間存在協同效應)。
漸進式替代策略:若難以解釋全特性建議,可單一應用/單一表/單一特性迭代優化;建議考慮 DEFERRED REFRESH MQT 更適配 ETL 窗口。
db2advis -d TPCD -i tpch_queries.in -m IMCP -k LOW -l 700 -c DB2ADVIS_TBSP -f
參數詳解:
-m IMCP:啟用 Index、MQT、MDC Convert、Partitioning 四大優化引擎(預設僅 Index)。-k LOW:工作負載壓縮等級 Low(分析更多查詢),預設 Medium。-l 700:新物件空間上限 700 MB(預設資料庫 20%)。-c DB2ADVIS_TBSP:DPF 環境下 MQT 建議所需臨時工作表空間(必填)。-f:輸出可執行 DDL 腳本。Cost of workload with all recommendations included [1306186] timerons
27 indexes in current solution
3 partitionings in current solution
8 MQTs in current solution
3 clustering dimensions in current solution
[12305400] timerons (without any recommendations)
[1042873] timerons (with current solution)
[91.53%] improvement
L_ORDERKEY 取代舊 L_PARTKEY;MDC 維度含生成欄 INT(L_SHIPDATE/7) 與既有欄 L_SHIPINSTRUCT。Design Advisor 能同時給出索引、MQT、MDC、DPF 分區鍵建議,並能分析 Ad-hoc 工作負載,是數據倉庫物理設計優化的不可或缺利器。