DB2 runstas命令

本文遵循BY-SA版权协议,转载请附上原文出处链接。


本文作者: 黑伴白

本文链接: http://heibanbai.com.cn/posts/cfbf366b/

DB2 runstats命令

一个SQL在写完并运行之后,其实我们只是告诉了DB2去做什么,而不是如何去做。而,具体的如何去做,就取决于优化器。优化器为了生成最优的执行计划,就得掌握当前的系统信息,目录中的统计信息等等。
runstats命令就是用来收集数据库对象的状态信息,这对优化器生成最优的执行计划至关重要。

在对table做了一次reorg后,记得要做一次runstats。因为对表做reorg,会修改表的很多信息,比如高水位等,所以做一次runstats,可以更新统计信息。
当表里数据发生了比较大的变化,一般来说,大约表里面的数据量的10%-20%发生了变化,就应该作一次runstats。这些变化包括删除,修改,插入。

1
runstats on table 模式.表名 with distribution and detailed indexes all;

如果想在数据库客户端工具上执行, 可按照如下方式:

1
2
3
call sysproc.admin_cmd('runstats on table 模式.表名 with distribution and detailed indexes all');

call sysproc.admin_cmd('reorg table 模式.表名');

蚂蚁再小也是肉🥩!


DB2 runstas命令
http://heibanbai.com.cn/posts/cfbf366b/
作者
黑伴白
发布于
2024年4月17日
许可协议

“您的支持,我的动力!觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付