Loading

Oracle统计收集小技巧

参考:基于Oracle的SQL优化

1.统计信息收集设置直方图的收集方式

exec dbms_stats.set_param('METHOD_OPT','FOR ALL COLUMNS SIZE REPEAT');
SELECT DBMS_STATS.GET_PARAM('METHOD_OPT') FROM DUAL;

全局设置

exec dbms_stats.set_global_prefs('METHOD_OPT','FOR ALL COLUMNS SIZE REPEAT');

 

2.设置单表收集策略

我们知道对于表变化超过10%的时候,Oracle才会自动进行统计信息收集,但是如果我们的一个核心分区表是按照天来进行分区的,数据每天都有更新,我们查询的数据又比较频繁,可能就会导致谓词越界,这个表我们希望每天都进行统计信息收集,那么我们可以修改表上的收集基数,那么我们仅仅需要将表的收集条件从10%修改为0,那么每天自动收集统计信息的时候,这个表都会自动的进行统计信息收集

exec dbms_stats.set_table_prefs('DBMON','T',STALE_PERCENT',0);

 

作者:hanglinux

出处:https://www.cnblogs.com/hanglinux/p/16825362.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   李行行  阅读(200)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2017-10-25 有关rman备份ora-27192和ora-19511错误
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题