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 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2017-10-25 有关rman备份ora-27192和ora-19511错误