(一)資料字典統計資訊檢視
資料字典統計資訊用來描述資料字典基表(如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中讀取的資料塊,...