返回数说广场
0
Oracle中需要对DEMO用户下的表TAB1及其上的索引收集统计信息,采样比例为10%,并且收集完成后,立即失效相关SQL的游标,以下哪个命令可以达成上述目的?(D)
A、exec dbms_stats.gather_table_stats('DEMO','TAB1',estimate_percent=>10,cascade=>false,no_invalidate=>false);
B、exec dbms_stats.gather_table_stats('DEMO','TAB1',estimate_percent=>0.1,cascade=>true,no_invalidate=>false);
C、exec dbms_stats.gather_table_stats('DEMO','TAB1',estimate_percent=>10,cascade=>true,no_invalidate=>true);
D、exec dbms_stats.gather_table_stats('DEMO','TAB1',estimate_percent=>10,cascade=>true,no_invalidate=>false);
E、exec dbms_stats.gather_table_stats('DEMO','TAB1',estimate_percent=>10%,cascade=>true,no_invalidate=>ture);
解析:
cascade=>false 表示不收集索引的统计信息
cascade=>true 表示同时收集索引的统计信息
no_invalidate=>false 表示收集统计信息后会使相关SQL的游标失效
no_invalidate=>true 表示不会使游标失效
estimate_percent=>0.1 表示采样比例为0.1(即10%),但通常我们会使用整数或小数形式(如10或0.10),而不是0.1(尽管Oracle可能接受这种写法,但为清晰起见,建议使用整数或带两位小数的形式)。
0
0 180
分享
评论
热门数说



