北京短视频代运营,北京抖音广告片,北京抖音代运营公司欢迎您 ! 联系朗创|收藏本站|网站地图

朗创seo公司

北京专业抖音代运营广告片拍摄10年短视频运营经验!

咨询电话:13683819778

北京seo服务首选朗创网络营销
您的位置: 资讯中心 > 行业资讯 >

如何更新DB2中的执行计划

作者: 1 来源:朗创seo公司 发布日期: 2018-08-22 16:58:02
信息摘要:
DB2数据库与Oracle数据库一样,使用优化器来分析SQL并生成它认为更佳访问计划。DB2优化器实际上是一组标准规则,一般来说,我们只告诉DB2检索什么,而不是如何检索。 DB2的优化器是一
DB2数据库与Oracle数据库一样,使用优化器来分析SQL并生成它认为更佳访问计划。DB2优化器实际上是一组标准规则,一般来说,我们只告诉DB2检索什么,而不是如何检索。

DB2的优化器是一个基于成本的优化器,即CBO(基于成本的OptMixert)。也就是说,DB2优化器应用一个查询成本公式来评估和平衡每个可能的访问路径的四个因素:CPU成本、I/O成本、DB2系统目录中的统计信息和实际SQL语句。

在我们看来,DB2系统目录中的统计数据是DB2优化器正确工作的一个非常重要的基础。河南网站建设这些统计信息为优化器提供了被优化SQL语句访问的表状态的信息。这些信息主要包括:

表——包括表的记录数、页数、PCTFLIP和压缩等信息。相关的系统视图是:SysSTAT。表,SysCAT。桌子

列包括列的数量、长度、分布特征和压缩信息。相关的系统视图是:SysSTAT。列,SysCAT。柱。

索引包括索引的存在、索引的组织(叶页的数量和级别)、索引键的离散值的数量以及索引是否被聚集。相关的系统视图是:SysSTAT。索引,SysCAT。索引。

RUNSTATS的主要功能是收集数据库对象的状态信息,这对于数据库使用合理的访问计划是至关重要的。一般来说,我们需要使用RUNSTATS来收集统计信息。

1。在我们创建一个表的索引之后,我们更好做一次RunSTAT。这种情况也经常被忽略。很多时候人们会把一个索引添加到表中,分析执行计划,发现没有变化,感觉很奇怪。事实上,此时你需要做一个RUNSTATS。为了避免这个问题,您可以在创建索引时立即更新您的信息。

2。在制作一个ReRog到表之后,记得要做一次RUNSTATS。因为ReRoG表会修改很多表信息,比如高水位,所以运行RUNSTATS,你可以更新统计信息。

三。当表中的数据发生了很大变化时,一般来说,表中大约有10%到20%的数据发生了变化,你应该做一个RUNSTATS。这些变化包括删除、修改和插入。对于一些非常大的表,例如,在数据仓库项目中,一些事实表是VER。在这一点上,需要花费大量的时间来完成一个大表RUNSTATS,DB2 8.1支持对这些大表进行采样,例如,RUNSTATS只占20%的数据,这通常保证了正确的执行计划。当然,首先,确保这个表中的数据。E更好均匀分布。

咨询热线

13683819778