ORACLE索引失效,更新统计信息
admin
2023-04-19 08:02:19
0
有时候建立索引的时候不走索引,排除了字段数据问题和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');

相关内容

热门资讯

【今日要闻】“美猴王拼三张开挂... 网上科普关于“美猴王拼三张有没有挂”话题很是火热,小编也是针对美猴王拼三张作*弊开挂的方法以及开挂对...
终于明白“福建十三水真的有挂吗... 有 亲,根据资深记者爆料福建十三水是可以开挂的,确实有挂(咨询软件无需打...
最新引进“纸上战争到底是不是挂... 有 亲,根据资深记者爆料纸上战争是可以开挂的,确实有挂(咨询软件无需打开...
今日重磅消息“广西老友玩开挂神... 有 亲,根据资深记者爆料广西老友玩是可以开挂的,确实有挂(咨询软件无需打...
玩家攻略科普“超稳牛牛到底有挂... 家人们!今天小编来为大家解答超稳牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
今日重大发现“新九天牛牛开挂器... 今日重大发现“新九天牛牛开挂器?”(详细开挂教程)您好,新九天牛牛这个游戏其实有挂的,确实是有挂的,...
终于了解“趣友到底有挂吗?”(... 您好:趣友这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏中打...
我来教教您“大金牙麻将有挂吗?... 网上科普关于“大金牙麻将有没有挂”话题很是火热,小编也是针对大金牙麻将作*弊开挂的方法以及开挂对应的...
终于懂了“蛮王炸/金/花怎么开... 网上科普关于“蛮王炸/金/花有没有挂”话题很是火热,小编也是针对蛮王炸/金/花作*弊开挂的方法以及开...