返回数说广场
0
如果希望让下次收集统计信息时,自动收集直方图统计信息,可以通过以下哪些方式完成?
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
分享
评论
热门数说


