溫馨提示×

溫馨提示×

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

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

ORACLE索引失效,更新統計信息

發布時間:2020-06-23 22:09:15 來源:網絡 閱讀:7163 作者:神諭03 欄目:關系型數據庫
有時候建立索引的時候不走索引,排除了字段數據問題和sql寫法問題,索引失效的問題之外,還得考慮是統計信息過舊,得重新收集。
  查看表的統計信息,看 user_index 的last_analyze(索引),
    看user_tab_col_statistics 的last_analyze(字段)

一:解鎖統計信息

為了穩定執行計劃,一般統計信息都會被鎖住的,在更新統計信息的時候得先解鎖。
①按用戶schema解鎖:
EXEC DBMS_STATS.UNLOCK_schema_STATS('user_name');

②按表模式解鎖:先查出被鎖定的表
select table_name from user_tab_statistics where stattype_locked is not null;
然后exec dbms_stats.unlock_table_stats('user_name','表名');

二:收集統計信息方法:

1.分析表

begin

    dbms_stats.gather_table_stats (

    ownname          => 'TEST',

    tabname          => 'STUDENT',

    estimate_percent => dbms_stats.AUTO_SAMPLE_SIZE,

    degree           => 4,

    cascade          => TRUE);

end;

2.分析用戶

begin

    dbms_stats.gather_schema_stats(

ownname          => 'TEST',

estimate_percent => dbms_stats.AUTO_SAMPLE_SIZE,

degree           => 4,

cascade          => TRUE);

end;

3.分析索引

begin

    dbms_stats.gather_index_stats(

    ownname          => 'TEST',

    indname          => 'IDX_STUDENT_BIRTH',

    estimate_percent => dbms_stats.AUTO_SAMPLE_SIZE,

    degree           => 4);

end;

還可以用analyze 來分析,例如:

ANALYZE TABLE  (table_name) COMPUTE STATISTICS;  --分析表
ANALYZE TABLE  (table_name) COMPUTE STATISTICS FOR ALL INDEXED COLUMNS;   --分析索引列
ANALYZE TABLE  (table_name) COMPUTE STATISTICS FOR ALL INDEXES FOR ALL COLUMNS;  --分析索引和索引列

三:更新完統計信息后得重新鎖住。

CALL DBMS_STATS.LOCK_TABLE_STATS('user_name','table_name');
向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女