11g新特性--pending statistics
在11gr2後,收集統計資訊後,可以選擇使用或不使用新的統計資訊,如果使用新的統計資訊,則統計資訊被儲存在USER_TAB_STATISTICS 和 USER_IND_STATISTICS.中
如果不使用,則統計資訊被儲存在USER_TAB_PENDING_STATS 和 USER_IND_PENDING_STATS中
使用如下方法檢視是否使用新的統計資訊:
SQL> SELECT DBMS_STATS.GET_PREFS('PUBLISH') PUBLISH FROM DUAL;
PUBLISH
--------------------------------------------------------------------------------
TRUE
使用如下儲存過程,可以修改預設的釋出方式:
Exec dbms_stats.set_table_prefs('HR', 'TEST', 'PUBLISH', 'false');
測試如下:
SQL> exec dbms_stats.gather_table_stats(user,'test');
PL/SQL procedure successfully completed.
SQL> select table_name,LAST_ANALYZED from user_tab_statistics where table_name='TEST';
TABLE_NAME LAST_ANALYZED
------------------------------ -------------------
TEST 2012-12-25 09:44:18
SQL> Exec dbms_stats.set_table_prefs('HR', 'TEST', 'PUBLISH', 'false');
PL/SQL procedure successfully completed.
SQL> exec dbms_stats.gather_table_stats(user,'test');
PL/SQL procedure successfully completed.
SQL> select table_name,LAST_ANALYZED from user_tab_statistics where table_name='TEST';
TABLE_NAME LAST_ANALYZED
------------------------------ -------------------
TEST 2012-12-25 09:44:18
--可見,再次收集統計資訊後,last_analyzed時間沒有發生變化
SQL> Exec dbms_stats.set_table_prefs('HR', 'TEST', 'PUBLISH', 'true');
PL/SQL procedure successfully completed.
SQL> exec dbms_stats.gather_table_stats(user,'test');
PL/SQL procedure successfully completed.
SQL> select table_name,LAST_ANALYZED from user_tab_statistics where table_name='TEST';
TABLE_NAME LAST_ANALYZED
------------------------------ -------------------
TEST 2012-12-25 09:47:50
--修改publish為true後,再次執行統計資訊收集,last_analyzed已經被更新
--如果需要使用未publish的統計資訊,需要修改optimizer_use_pending_statistics引數為true
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10972173/viewspace-753395/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 11g新特性:Pending Statistics
- Oracle 11g新特性:多列統計資訊(MultiColumn Statistics)Oracle
- 【ORACLE新特性】11G 分割槽新特性Oracle
- Oracle 11g 新特性Oracle
- 11gR2 新特性--待定的統計資訊(Pending Statistic)
- 11g data guard 新特性
- 11g新特性--active dataguard
- oracle 11g 的新特性Oracle
- 11G新特性:FLASHBACK ARCHIVEHive
- Oracle 11g 新特性簡介Oracle
- Oracle 11g 新特性之DRCPOracle
- 11g 新特性—— Active Database DuplicationDatabase
- Oracle 11g新特性:Result CacheOracle
- 11g新特性--result caching
- Oracle 11g 新特性(轉載)Oracle
- 11G新特性:FLASHBACK ARCHIVE - 01Hive
- 11G新特性:FLASHBACK ARCHIVE – 02Hive
- Oracle 11g新特性之SecureFilesOracle
- 11g新特性:不可視索引索引
- oracle DG 11g新特性彙總Oracle
- ORACLE 11G新特性之列新增操作Oracle
- 【11g新特性】(I/O calibration)
- Oracle 11g 新特性 -- SecureFiles 說明Oracle
- 11g新特性--invisible indexIndex
- oracle 11g 新特性 表壓縮Oracle
- 【DataGuard】11g 新特性:Active Data Guard
- Oracle 11g 新特性 -- SQL Plan Management 示例OracleSQL
- 11g叢集新特性-scan機制
- 11g新特性--自動儲存管理
- 11G 新特性:密碼大小寫策略密碼
- 11g 新特性—— Active Database Duplication for A standby databaseDatabase
- 天天學習ORACLE(三)-11G新特性Oracle
- 11G新特性,比較統計資訊
- 11G新特性,待定的統計資訊
- oracle 11g 新特性 磁碟組檢查Oracle
- Oracle 11G 新特性 Automatic block repairOracleBloCAI
- 11g分割槽新特性之interval partition
- 11G Flashback Data Archive新特性的研究Hive