暂无图片
返回数说广场
宁为玉
2020-07-21
如果希望让下次收集统计信息时,自动收集直方图统计信息,可以通过以下哪些方式完成? A、首先收集直方图,exec dbms_stats.set_table_prefs('SNA','A','METHOD_OPT','FOR ALL COLUMNS SIZE REPEAT'); 【正确答案】 B、首先收集直方图,exec dbms_stats.set_table_prefs('SNA','A','METHOD_OPT','FOR ALL COLUMNS SIZE 1'); C、exec dbms_stats.set_param('method_opt','for all columns size 1'); D、exec dbms_stats.set_param('method_opt','for all columns size auto'); 【正确答案】 【答案解析】直方图统计信息受到参数method_opt影响。当该参数为FOR ALL COLUMNS SIZE 1时,即便是之前已经收集的直方图,下次统计信息的收集也不会自动收集直方图统计信息。 set_param可以用于设置数据库级别的直方图统计信息收集策略。 set_table_prefs(METHOD_OPT)参数可以用于设置表级别的收集统计信息的策略,因此只有该参数设置了相关的收集策略,才能保证后期每次收集都默认自动采用上述策略去收集。 REPEAT只对已有直方图统计信息收集、AUTO自行决定是否收集直方图及具体类型 SKEWONLY:只对分布不均衡列收集,检查每个列。
0
暂无图片 0
609
分享

评论

热门数说