Posted on 2008-08-14 19:13
Prayer 阅读(722)
评论(0) 编辑 收藏 引用 所属分类:
数据库,SQL
RUNSTATS的目的
RUNSTATS的目的是自动计算表中最新的统计数字并把这些数字存储在编目表中。在表经过重要的更改后,它可以更新表的统计数字。
可以通过使用RUNSTATS来让DB2的优化器提够统计信息。
目的就是向DB2的优化器提供信息,这样DB2在执行SQL等命令时可以根据表的实际情况做出优化,选择最好的ACCESS PLAN。如果表的结构或者数据有了较大的改变又没有运行RUNSTAT的话,DB2不会相应的更新其ACCESS PLAN,非常影响效率。
一般都是在发生大量修改(更新、插入、删除)后:
先运行RUNSTAT
再REORGCHK一下,对有必要需要表REORG的运行REORG命令。reorg table以后如果有package地话,别忘了rebind
然后在用RUNSTAT统计信息
这样表的使用空间和使用效率都可以得到较好的提高