1. 程式人生 > >Oracle效能優化之統計分析

Oracle效能優化之統計分析

        Statistic 對oracle 是非常重要的。 它會收集資料庫中物件的詳細資訊,並存儲在相應的資料字典裡。 根據這些統計資訊, optimizer 可以對每個SQL 去選擇最好的執行計劃。所以我們每天應該設定一個計劃來定時統計分析相關資訊。具體計劃如下:

create or replace procedure P_ANALYZE_TABLE is
  cursor loop_tmp is SELECT 'ANALYZE TABLE '||TABLE_NAME||' COMPUTE STATISTICS' dynamicSql FROM USER_TABLES;
begin
  for tmp in loop_tmp loop
    execute immediate tmp.dynamicsql;
  end loop;
end P_ANALYZE_TABLE;
通過以上這段程式碼就可以對使用者下的所有表進行統計分析,提高效率。