統計資訊系列6 資料字典統計資訊

2022-01-10 09:23:42 字數 1035 閱讀 8772

(一)資料字典統計資訊檢視

資料字典統計資訊用來描述資料字典基表(如tab$和ind$等)、資料字典基表上的索引以及資料字典基表的列的詳細資訊,與普通表的、索引、列的統計資訊沒有什麼區別。

(二)資料字典統計收集和刪除

oracle會在自動收集統計資訊任務中收集資料字典的統計資訊,當然,我們也可以手動收集。

方法一:對於資料字典的統計資訊,可以使用如下語句收集和刪除統計資訊:

dbms_stats.gather_dictionary_stats:收集

dbms_stats.delete_dictionary_stats:刪除

方法二:資料字典表也是表,也可以使用對錶的收集方法收集資料字典的統計資訊

dbms_stats.gather_schema_stats(ownname => 'sys')

dbms_stats.gather_table_stats(ownname => 'sys',tabname=>'tab$',cascade=>true)

(三)案例:資料字典統計資訊引起的查詢緩慢

背景:在11.2.0.4的資料庫中,某天執行如下語句速度非常慢,每次執行時間在150s以上,

select

*from v$lock where type in('

tm','

tx');

原因:統計資訊不準確,導致走了錯誤的執行計畫;

解決方案:重新收集統計資訊,具體操作如下:

sql>

exec

dbms_stats.gather_fixed_objects_stats();

sql>

exec

dbms_stats.delete_dictionary_stats;

sql>

exec dbms_stats.gather_dictionary_stats;

然後再查詢 v$lock,最終1s內出現結果。

【完】

mysql統計資訊 概述MySQL統計資訊

mysql統計資訊的儲存分為兩種,非持久化和持久化統計資訊。一 非持久化統計資訊 非持久化統計資訊儲存在記憶體裡,如果資料庫重啟,統計資訊將丟失。有兩種方式可以設定為非持久化統計資訊 1 全域性變數,innodb stats persistent off 2 create alter表的引數,sta...

轉移統計資訊

可以通過匯入原來的statistics來得到原來的統計資訊。下面是步驟 假設我要匯出inv.mtl system items b的統計資訊。1.建立儲存統計資訊的表,這個表和要匯出統計資訊的表要在同乙個schema下.如果也匯出index資訊的話,同時index的owner是別的使用者,在index...

Oracle AUTOTRACE 統計資訊

autotrace 中 統計資訊的解釋 recursive calls 遞迴讀 為了保證使用者發的sql的順利執行,oracle必須執行一些額外的語句。這些語句就叫做遞迴讀。它內部產生一條維護的語句,就會有一條遞迴讀。db block gets 以即時讀模式從buffer cache中讀取的資料塊,...