Oracle統計資訊的更新

2021-06-27 19:13:16 字數 298 閱讀 2792

手工更新的語句是:

execute dbms_stats.gather_table_stats($user_name,$table_name);

使用手工更新的場景:

1. oracle有個自動更新統計資訊的job,大約在每天晚上執行。所以在白天統計資訊不會被更新掉;

2. 統計資訊對cbo的影響有個閥值,尤其是對範圍查詢來說,超過這個閥值,就使用索引,否則就全表掃瞄;

3. 白天發現查詢突然變得非常慢時,應該正好是突破這個閥值的時間點;

4. 這時可以使用手工更新來糾正統計資訊的錯誤。

自動更新Oracle統計資訊

oracle不定時更新資料表的統計資訊,當資料量增多時,更新頻率逐漸變慢 當編寫某些大的查詢sql時,如訪問最近乙個月的銷售彙總,調優後的評估值在1000左右,執行時間在10幾分鐘 但是一兩個月後,執行時間突然增長,4,5個小時都查詢不出了結果 通過分析發現,某些大表的統計日期已經有2,3個月沒有更...

自動更新Oracle統計資訊

1.需求描述 oracle不定時更新資料表的統計資訊,當資料量增多時,更新頻率逐漸變慢 當編寫某些大的查詢sql時,如訪問最近乙個月的銷售彙總,調優後的評估值在1000左右,執行時間在10幾分鐘 但是一兩個月後,執行時間突然增長,4,5個小時都查詢不出了結果 2.需求分析 通過分析發現,某些大表的統...

oracle檢視和更新統計表的資訊

在oem中檢視資料庫的會話時,發現有乙個會話的sql要10多秒 在pl sql中執行 sql按f5檢視這個sql的計畫,發現別的地方有 呼叫索引,oracle統計值檢視 select from dba tables where table name table 檢查一下欄位last analyzed...