Oracle 统计信息

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;

你可能感兴趣的:(Oracle 统计信息)