Posted on 2008-08-14 19:13
Prayer 閱讀(735)
評論(0) 編輯 收藏 引用 所屬分類:
數據庫,SQL
RUNSTATS的目的
RUNSTATS的目的是自動計算表中最新的統計數字并把這些數字存儲在編目表中。在表經過重要的更改后,它可以更新表的統計數字。
可以通過使用RUNSTATS來讓DB2的優化器提夠統計信息。
目的就是向DB2的優化器提供信息,這樣DB2在執行SQL等命令時可以根據表的實際情況做出優化,選擇最好的ACCESS PLAN。如果表的結構或者數據有了較大的改變又沒有運行RUNSTAT的話,DB2不會相應的更新其ACCESS PLAN,非常影響效率。
一般都是在發生大量修改(更新、插入、刪除)后:
先運行RUNSTAT
再REORGCHK一下,對有必要需要表REORG的運行REORG命令。reorg table以后如果有package地話,別忘了rebind
然后在用RUNSTAT統計信息
這樣表的使用空間和使用效率都可以得到較好的提高