阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle快速收集全库统计信息

183次阅读
没有评论

共计 553 个字符,预计需要花费 2 分钟才能阅读完成。

环境:Oracle 11.2.0.4
采用并行的方式,快速收集全库统计信息,多用于跨版本升级之后,对全库的统计信息重新进行快速收集:
– 开启计时
set timing on

– 设置并行收集
exec dbms_stats.set_global_prefs(‘CONCURRENT’,’TRUE’);
 
– 开始收集全库统计信息
begin
dbms_stats.gather_database_stats(
ESTIMATE_PERCENT=>DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => ‘for all indexed columns’, cascade=>true, degree=>120);
end;
/
 
– 关闭并行收集
exec dbms_stats.set_global_prefs(‘CONCURRENT’,’FALSE’);

注意 degree 的值并不是设置越高就越快,同时要根据实际 CPU 具体情况来设置。

本文来自同事的经验分享,这里主要用到 dbms_stats 包的 set_global_prefs 和 gather_database_stats 过程。详见官档描述:

https://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_stats.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计553字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中