数据库数据变换频繁,如何关闭自动runstat

请大虾帮忙,db2数据库有设置自动runstat,但是真实业务是白天的业务数据会在晚上转存到历史表中,第二天开业时,会导致无法走到正确的索引上,现在解决办法是,关闭此表的自动runstat功能,请问,怎么设置,如何设置,请指教。
参与5

4同行回答

zmchen1986zmchen1986数据库运维工程师hiaward
回复 2# qingmugusong   关闭所有的,肯定不行,会导致数据库中其他的表走不到正确的索引,关键问题是,第一天业务关闭后,会将数据转入历史表,当前表为空,自动runstat后,第二天业务开启,在开启后的半小时会导致走不到正确的索引,导致系统慢查询。...显示全部
回复 2# qingmugusong


  关闭所有的,肯定不行,会导致数据库中其他的表走不到正确的索引,关键问题是,第一天业务关闭后,会将数据转入历史表,当前表为空,自动runstat后,第二天业务开启,在开启后的半小时会导致走不到正确的索引,导致系统慢查询。收起
银行 · 2015-07-09
浏览1690
李英杰李英杰数据库技术专家烁林软件
除了关闭自动runstats之外,还可以采用修改表为VOLATILE ,这样优化器将考虑使用索引扫描而不是表扫描。显示全部
除了关闭自动runstats之外,还可以采用修改表为VOLATILE ,这样优化器将考虑使用索引扫描而不是表扫描。收起
系统集成 · 2015-05-28
浏览1804
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
2楼正解。显示全部
2楼正解。收起
IT咨询服务 · 2015-05-28
浏览1717
qingmugusongqingmugusong信息技术经理cbrc
没有针对单张表关闭自动runstats的,要关闭runstats,基于db cfg 参数,db2 update db cfg using  auto_runstats  off另外,自动runstats发起时,系统会评估当前负载情况,如果系统繁忙将不会启动自动runstats,记得不差的话应是每两小时检测一次。一般情况自动ru...显示全部
没有针对单张表关闭自动runstats的,要关闭runstats,基于db cfg 参数,
db2 update db cfg using  auto_runstats  off

另外,自动runstats发起时,系统会评估当前负载情况,如果系统繁忙将不会启动自动runstats,记得不差的话应是每两小时检测一次。一般情况自动runstats应不会影响系统正常运行的。关闭auto_runstats后,当数据变化频繁时应人工干预执行runstats。
而你说的无法走到正确索引上去?恰恰是你非常需要做runstats,否则会影响你的SQL执行计划。收起
事业单位 · 2015-05-20
浏览1954

提问者

zmchen1986
数据库运维工程师hiaward

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-05-20
  • 关注会员:1 人
  • 问题浏览:4494
  • 最近回答:2015-07-09
  • X社区推广