11g新特性--檢視錶的歷史統計資訊差異
11g新增了一個函式DIFF_TABLE_STATS_IN_HISTORY ,可以對比兩個時間點的統計資訊差異,測試如下:
FUNCTION DIFF_TABLE_STATS_IN_HISTORY RETURNS DIFFREPTAB
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
OWNNAME VARCHAR2 IN
TABNAME VARCHAR2 IN
TIME1 TIMESTAMP WITH TIME ZONE IN
TIME2 TIMESTAMP WITH TIME ZONE IN DEFAULT
PCTTHRESHOLD NUMBER IN DEFAULT
SQL> create table opt_test as select rownum id from dual connect by level<=10000;
Table created.
SQL> exec dbms_stats.gather_table_stats(user,'OPT_TEST');
PL/SQL procedure successfully completed.
SQL> select to_char(sysdate,'YYYY-MM-DD hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2013-07-02 10:11:32
--之後修改表opt_test結構,增加一列,並插入新的記錄
SQL> alter table opt_test add(name varchar(10));
Table altered.
SQL> insert into opt_test select rownum,lpad(rownum,10,'x') from dual connect by level<=10000;
10000 rows created.
SQL> commit;
Commit complete.
SQL> exec dbms_stats.gather_table_stats(user,'OPT_TEST');
PL/SQL procedure successfully completed.
--檢視前後統計資訊差異
SQL> select report, maxdiffpct from table(dbms_stats.diff_table_stats_in_history('SCOTT','OPT_TEST',to_timestamp('2013-07-02 10:11:32','YYYY-MM-DD hh24:mi:ss')));
REPORT MAXDIFFPCT
-------------------------------------------------------------------------------- ----------
###############################################################################
STATISTICS DIFFERENCE REPORT FOR:
.................................
TABLE : OPT_TEST
OWNER : SCOTT
SOURCE A : Statistics as of 02-JUL-13 10.11.32.000000 AM -04:00
SOURCE B : Current Statistics in dictionary
PCTTHRESHOLD : 10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TABLE / (SUB)PARTITION STATISTICS DIFFERENCE:
.............................................
OBJECTNAME TYP SRC ROWS BLOCKS ROWLEN SAMPSIZE
...............................................................................
OPT_TEST T A 10000 20 4 10000
B 20000 54 10 20000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COLUMN STATISTICS DIFFERENCE:
.............................
COLUMN_NAME SRC NDV DENSITY HIST NULLS LEN MIN MAX SAMPSIZ
...............................................................................
NAME A NO_STATS
B 10000 .0001 NO 10000 6 78787 78787 10000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NO DIFFERENCE IN INDEX / (SUB)PARTITION STATISTICS
###############################################################################
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10972173/viewspace-765472/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle錶的歷史統計資訊檢視Oracle
- [20180322]檢視統計資訊的儲存歷史.txt
- 【統計資訊】全面檢視錶所有統計資訊SQLSQL
- 【TUNE_ORACLE】檢視錶,列和索引的統計資訊SQL參考Oracle索引SQL
- git檢視提交歷史Git
- Oracle檢視歷史TOP SQLOracleSQL
- 【AWR】DBA_HIST檢視檢視儲存在AWR中的歷史資料
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- oracle 統計資訊檢視與收集Oracle
- PostgreSQL統計資訊的幾個重要檢視SQL
- [統計資訊系列7] Oracle 11g的自動統計資訊收集Oracle
- 檢視錶和索引碎片情況相關資訊索引
- git log檢視提交歷史記錄Git
- git簡略形式檢視提交歷史Git
- Linux檢視歷史記錄小技巧Linux
- windows10系統如何檢視開機歷史記錄Windows
- 檢視錶大小
- 檢視錶的定義
- oracle 歷史檢視檢視,看這一篇就夠了Oracle
- 【第八篇】- Git 檢視提交歷史Git
- Git檢視某個歷史版本的最佳實踐Git
- Wakatime 不升級會員也能檢視歷史資料了!
- ORACLE19c新特性-實時統計資訊收集Oracle
- 檢視 Linux 系統資訊Linux
- 騰訊的歷史
- 線上json差異比較工具--遞迴比較兩個json的節點和值的差異,並支援差異數預覽和逐個檢視差異JSON遞迴
- 來回修改的文件,怎麼檢視、管理歷史版本?
- Git新手教程-檢視倉庫的歷史記錄(四)Git
- 檢視提交歷史 —— Git 學習筆記 11Git筆記
- win10怎樣看歷史記錄_win10檢視歷史記錄的方法Win10
- Variation information(資訊差異指標)ORM指標
- win10系統檢視命令提示符歷史記錄的方法Win10
- win10系統怎麼檢視推薦的故障排除歷史記錄Win10
- 檢視Linux系統版本資訊Linux
- win10 自帶播放器有歷史記錄嗎_windows10自帶的視訊播放器怎麼檢視歷史記錄Win10播放器Windows
- Mac上的Safari瀏覽器如何檢視歷史記錄?Mac瀏覽器
- Git(7)-- 檢視提交歷史(git log 命令詳解)Git
- oracle 檢視錶空間Oracle
- win10系統如何檢視windows defender掃描的威脅歷史記錄Win10Windows