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