CREATE INDEX ... COLLECT STATISTICS 一步到位)REORG 完成後(高水位、頁面位置已變)REDISTRIBUTE DATABASE PARTITION GROUP 後(DPF 環境)RUNSTATS ON TABLE DB2INST1.STAFF
WITH DISTRIBUTION AND DETAILED INDEXES ALL;
-- DISTRIBUTION:收集列值分佈(量化統計)
-- DETAILED INDEXES ALL:所有索引叢集因子、頁面密度等
大表可用 TABLESAMPLE SYSTEM (20) 抽樣 20%,前提是資料分佈均勻。
| 模式 | 用途 |
|---|---|
UPDATE STATISTICS | 先 RUNSTATS 再診斷,最準確 |
CURRENT STATISTICS | 直接用現有統計診斷,快但可能過期 |
-- 檢查所有使用者表
REORGCHK UPDATE STATISTICS ON TABLE USER;
-- 檢查系統表
REORGCHK CURRENT STATISTICS ON TABLE SYSTEM;
-- 檢查指定表
REORGCHK UPDATE STATISTICS ON TABLE SCHEMA.TAB1;
F1:表頁面密度(>70% 佳)F2:索引叢集比(>80% 佳)F3:索引頁面密度F4-F8:索引層級、葉頁數等* 標記表示建議 REORGAUTO_MAINT OFF),改用排程作業:REORG → RUNSTATS → REBIND 三步走ALTER TABLE ... VOLATILE CARDINALITY,強制優化器偏好索引掃描REDISTRIBUTE 後務必全庫 RUNSTATS