首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 表統計資訊深度解析:REORGCHK 指標完整指南

     編輯:DB2 教學

三大核心工具

  • RUNSTATS:收集統計資訊
  • REORGCHK:依統計資訊診斷是否需重組
  • REORG:實際執行重組

REORGCHK 語法與模式

REORGCHK [UPDATE STATISTICS | CURRENT STATISTICS]
         ON TABLE [USER | SYSTEM | ALL | <table-name>]
  • UPDATE STATISTICS:先跑 RUNSTATS 再診斷
  • CURRENT STATISTICS:直接用現有統計資訊診斷

表級診斷指標(F1-F3)

指標公式閾值含義
F1100 * OVERFLOW / CARD< 5溢位列比例,超過 5% 建議重組
F2100 * (實際資料頁面使用率)> 70空間使用率,低於 70% 建議重組
F3100 * (所需頁面 / 總頁面)> 80空白頁比例,超過 20% 空白頁建議重組

關鍵欄位說明:CARD=列數、OV=遷移列數、NP=含資料頁數、FP=總配置頁數、TSIZE=實際資料大小

索引級診斷指標(F4-F8)

指標閾值含義
F4 Cluster Ratio/Factor> 80叢集因子,低於 80 表示索引與基表順序不一致
F5 索引空間使用率> 50低於 50% 建議重組
F6 索引頁面預估使用量> 90低於 90% 建議重組
F7 偽刪除 RID 比例< 20超過 20% 建議重組
F8 空白葉節點比例< 20超過 20% 建議重組

關鍵欄位:LEAF=葉節點數、LVLS=層數、ISIZE=平均索引鍵長、KEYS=唯一值數、NDEL=偽刪除 RID 數

判讀輸出報告

  • 報告最後一欄 REORG 出現 * 表示建議重組
  • - 表示無需重組
  • 多個索引同時標記 * 時,優先重組最重要的索引(通常是叢集索引)
  • 含 ORGANIZE BY 維度索引的表會以 * 後綴標示

實務建議

  1. 定期執行 REORGCHK UPDATE STATISTICS ON TABLE ALL
  2. 針對標記 * 的物件安排維護窗口執行 REORG
  3. 閾值為經驗值,視實際負載微調
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved