dbms_stats包的常用几个信息统计分析

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;


一般来说,ORACLE都会锁定统计信息,这是为了稳定执行计划。如果在进行表分析是发现表被锁住,需要进行解锁:


①按用户schema解锁:EXEC DBMS_STATS.UNLOCK_schema_STATS('user');


②按表模式解锁:先查出被锁定的表select table_name from user_tab_statistics where stattype_locked is not null;然后exec dbms_stats.unlock_table_stats(user,'表名');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值