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

2021-07-04 09:07:35 字數 841 閱讀 5599

在oem中檢視資料庫的會話時,發現有乙個會話的sql要10多秒

在pl sql中執行 sql按f5檢視這個sql的計畫,發現別的地方有 呼叫索引,

oracle統計值檢視

select * from dba_tables where table_name = table

檢查一下欄位last_analyzed 的值,其值就是最後一次統計更新的日期

更新檢視

全表分析   完全計算法:   analyze   table   abc   compute   statistics;   抽樣估算法(抽樣20%):   analyze   table   abc   estimate   statistics   sample   20   percent;  

對錶作完全計算所花的時間相當於做全表掃瞄,抽樣估算法由於採用抽樣,比完全計算法的生成統計速度要快,如果不是要求要有精確資料的話,盡量採用抽樣分析法。建議對錶分析採用抽樣估算,對索引分析可以採用完全計算。 使用dbms_stats

exec dbms_stats.gather_table_stats(ownname=>'tccs',tabname=>'emp',cascade=>true);

oracle 更新統計資訊要注意什麼?[@more@]

1 執行的時間要避免白天任務繁重的時間,避免對系統效能的影響,更新統計資訊將導致大量的軟解析,影響效能。

2 夜間執行時,如有大資料量變動的任務,應該在此任務之後執行統計更新,避免統計資訊不准。

3 避免在資料變化不大的時間間隔之內,過於頻繁的執行。

4 對錶資料傾向嚴重的,要專門的蒐集直方圖統計

5 對於執行計畫不符合預期的,適時檢查統計資訊的準確性。

oracle 統計表中資料資訊

select e.deptno as 部門編號,d.dname as 部門名稱,count as 部門人數,sum case when e.sal 2000 then 1 else 0 end as 工資大於等於2000人數,sum case when e.sal 2000 then 1 else ...

oracle統計表資料條數 資料庫mysql總結一

資料庫是什麼?資料庫是一種用於儲存大量資料的介質。計算機中的資料就是用於儲存和管理 資料乙個大型軟體。資料庫又稱dbms database management system 資料庫管理系統,說白了就是乙個儲存和讀取資料的乙個大型軟體。常見的資料庫型別分為兩種,一種是關係型資料庫另一種是非關係型資料...

Hbase 統計表行數的3種方式

有些時候需要我們去統計某乙個hbase表的行數,由於hbase本身不支援sql語言,只能通過其他方式實現。可以通過一下幾種方式實現hbase表的行數統計工作 1.count命令 最直接的方式是在hbase shell中執行count的命令可以統計行數。hbase count t1 hbase cou...