Oracle统计信息是存储在数据字典里的一组数据,从多个维度描述了oracle数据库里对象的详细信息。CBO会利用这些统计信息来计算目标SQL各种可能的、不同的执行路径成本,并从中选择一条成本值最小的执行路径来作为目标SQL的执行计划
收集用户下所有表的统计信息
declare
v_table varchar2(30);
begin
for v_table in (select table_name from user_tables)
loop
dbms_output.put_line('table : '||v_table.table_name||' start.');
dbms_stats.gather_table_stats('TIS',v_table.table_name,cascade=>true);
dbms_output.put_line('table : '||v_table.table_name||' finish.');
end loop;
end;