如果需要自动统计信息配置,那么可以打开参数 AUTO_STATS_PROF 和 AUTO_PROF_UPD。自动统计信息配置则通过确定何时和如何收集统计信息更进了一步。统计信息配置文件是自动生成的,自动统计信息收集过程将用它来调度 RUNSTATS。可以用内部算法来比较新收集的统计信息与已保存...
显示全部如果需要自动统计信息配置,那么可以打开参数 AUTO_STATS_PROF 和 AUTO_PROF_UPD。自动统计信息配置则通过确定何时和如何收集统计信息更进了一步。统计信息配置文件是自动生成的,自动统计信息收集过程将用它来调度 RUNSTATS。可以用内部算法来比较新收集的统计信息与已保存的一组统计信息,并基于某些触发条件发出包含抽样的 RUNSTATS。
当启用自动统计信息配置时,数据库活动的有关信息被收集并存储在查询反馈仓库中。然后,基于查询反馈仓库中的数据生成统计配置文件。
为了允许自动生成统计信息配置文件,需要设置两个数据库配置参数:
• db2 update db cfg for SAMPLE using AUTO_STATS_PROF ON
打开该参数将启动查询反馈数据的收集。
• db2 update db cfg for SAMPLE using AUTO_PROF_UPD ON
打开该参数,指定使用分析查询反馈数据的 DB2 中的建议来更新 RUNSTATS 配置文件。
在触发自动统计信息配置之前,必须通过运行 SYSINSTALLOBJECTS 存储过程创建查询反馈仓库。
按照下列方式调用该存储过程:
call SYSINSTALLOBJECTS ( toolname , action , tablespacename , schemaname )
其中,toolname 是“ASP”或“AUTO STATS PROFILING”,对于 action,“C”表示创建,“D”表示删除。
目前,不使用参数 schemaname。
例如,要创建反馈仓库,需要运行下列存储过程:
call SYSINSTALLOBJECTS ('ASP', 'C', 'USERSPACE1', '')
该过程将创建下列表、存储建议以及与查询执行过程中碰到的谓词有关的信息:
• SYSTOOLS.OPT_FEEDBACK_QUERY
• SYSTOOLS.OPT_FEEDBACK_PREDICATE
• SYSTOOLS.OPT_FEEDBACK_PREDICATE_COLUMN
• SYSTOOLS.OPT_FEEDBACK_RANKING
• SYSTOOLS.OPT_FEEDBACK_RANKING_COLUMN
当禁用 AUTO_PROF_UPD 参数时,可以将建议存储在 SYSTOOLS.OPT_FEEDBACK_RANKING 表中。然后,当手动更新 RUNSTATS 配置文件时,就可以查看该表中所存储的建议。
DB2 自动统计信息收集和配置生成只能在 DB2 串行模式下启用;它们在联邦的、SMP 和 MPP 环境中是不可用的。
收起