91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle 11g如何修改表級別的自動收集統計信息比率

發布時間:2021-11-09 11:02:28 來源:億速云 閱讀:299 作者:小新 欄目:關系型數據庫

小編給大家分享一下Oracle 11g如何修改表級別的自動收集統計信息比率,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在11g之前,當表的數據量修改超過總數據量的10%,就會晚上自動收集統計信息。
這個STALE_PERCENT=10%,是無法修改的,如果表非常大,10%是非常多的數據,非常有可能造成統計信息不準確。
統計信息收集窗口時間:
11g的是 周一到周五 22:00-2:00 周六周日 6:00-2:00

SELECT w.window_name, w.repeat_interval, w.duration, w.enabled
FROM dba_autotask_window_clients c, dba_scheduler_windows w
WHERE c.window_name = w.window_name
AND c.optimizer_stats = 'ENABLED';

WINDOW_NAME          REPEAT_INTERVAL                                              DURATION
-------------------- ------------------------------------------------------------ ---------------
SUNDAY_WINDOW        freq=daily;byday=SUN;byhour=6;byminute=0; bysecond=0        +000 20:00:00
FRIDAY_WINDOW        freq=daily;byday=FRI;byhour=22;byminute=0; bysecond=0        +000 04:00:00
WEDNESDAY_WINDOW    freq=daily;byday=WED;byhour=22;byminute=0; bysecond=0        +000 04:00:00
SATURDAY_WINDOW      freq=daily;byday=SAT;byhour=6;byminute=0; bysecond=0        +000 20:00:00
THURSDAY_WINDOW      freq=daily;byday=THU;byhour=22;byminute=0; bysecond=0        +000 04:00:00
TUESDAY_WINDOW      freq=daily;byday=TUE;byhour=22;byminute=0; bysecond=0        +000 04:00:00
MONDAY_WINDOW        freq=daily;byday=MON;byhour=22;byminute=0; bysecond=0        +000 04:00:00


在11g之后,STALE_PERCENT=10%是可以修改的,分為全局(DBMS_STATS.SET_GLOBAL_PREFS )和表級別(DBMS_STATS.SET_TABLE_PREFS)。表級別的設定:


    修改為5%(范圍從1-100): exec dbms_stats.set_table_prefs(null,'table_name','STALE_PERCENT',5);
    恢復為10%: exec dbms_stats.set_table_prefs(null,'table_name','STALE_PERCENT',null);
    查詢百分比:select dbms_stats.get_prefs('STALE_PERCENT',null,'table_name') from dual; 

查詢表的當前統計信息收集比率:
SQL> select dbms_stats.get_prefs('STALE_PERCENT',null,'S') from dual;


DBMS_STATS.GET_PREFS('STALE_PERCENT',NULL,'S')
--------------------------------------------------------------------------------
10


SQL> select to_char(LAST_ANALYZED,'yyyy-mm-dd hh34:mi:ss') from DBA_TAB_STATISTICS where OWNER = 'ENTER' and TABLE_NAME = 'S';


TO_CHAR(LAST_ANALYZ
-------------------
2017-09-10 00:26:10


SQL> select * from dba_tab_modifications where table_name='S' and TABLE_OWNER='ENTER';


TABLE_OWNER                    TABLE_NAME
------------------------------ ------------------------------
PARTITION_NAME                 SUBPARTITION_NAME                 INSERTS
------------------------------ ------------------------------ ----------
   UPDATES    DELETES TIMESTAMP TRU DROP_SEGMENTS
---------- ---------- --------- --- -------------
ENTERPRISE                     S
                                                                  360773
    280456          0 03-OCT-17 NO              0




SQL> SELECT s.table_name,s.num_rows,s.last_analyzed FROM dba_tables s where s.owner='ENTER' and  s.table_name='S' ;


TABLE_NAME                       NUM_ROWS LAST_ANAL
------------------------------ ---------- ---------
S                              29907073 10-SEP-17


可以看到S表有29907073行數據, INSERT 360773行,UPDATE 280456行數據,因為表的數據量大,10%是非常多的數據,非常有可能造成統計信息不準確。
于是修改為1%。

進入指定用戶下進行修改:
SQL> conn ENTER/XXX;
Connected.
SQL> exec dbms_stats.set_table_prefs(null,'S','STALE_PERCENT',1);


PL/SQL procedure successfully completed.

SQL> select dbms_stats.get_prefs('STALE_PERCENT',null,'S') from dual; 


DBMS_STATS.GET_PREFS('STALE_PERCENT',NULL,'S')
--------------------------------------------------------------------------------
1

S表的統計信息收集比率改成了1%。

以上是“Oracle 11g如何修改表級別的自動收集統計信息比率”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝田县| 手游| 伊宁市| 西乡县| 永兴县| 青州市| 桦甸市| 石景山区| 兖州市| 垦利县| 深泽县| 体育| 崇仁县| 尉犁县| 仙游县| 叶城县| 南京市| 郧西县| 永城市| 襄樊市| 新宁县| 博爱县| 扬州市| 高青县| 青浦区| 龙胜| 勐海县| 镇平县| 金溪县| 辉南县| 博乐市| 桂林市| 上饶市| 阿图什市| 夹江县| 东至县| 榆林市| 兰溪市| 阳高县| 宜城市| 察哈|