Oracle的自动统计信息不收集直方图的信息
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,在oracle9i中,默认的统计信息收集是不收集直方图信息的,也就是说默认的MOTHOD_OPT模式为FOR ALL COLUMNS SIZE 1在10g开始,dbms_stats包中默认的METHO
千家信息网最后更新 2026年11月03日Oracle的自动统计信息不收集直方图的信息
在oracle9i中,默认的统计信息收集是不收集直方图信息的,也就是说默认的MOTHOD_OPT模式为FOR ALL COLUMNS SIZE 1
在10g开始,dbms_stats包中默认的METHOD_OPT做了调整,默认的METHOD_OPT值为FOR ALL COLUMNS SIZE AUTO
SQL> select * from v$version;BANNER----------------------Oracle Database for Linux: Version select dbms_stats.get_param('method_opt') from dual; DBMS_STATS.GET_PARAM('METHOD_OPT') ----------------------- FOR ALL COLUMNS SIZE AUTO
这就说明,从10g开始,统计信息收集中的直方图部分,收集与否是有oracle自从判断,从实际的使用来看,oracle的智能判断并不是100%正确,
oracle往往会大量的收集一些并不是必须的直方图信息,而有些直方图信息又会对查询造成不必要的影响
由于我们简单的对直方图进行删除后,oracle的自动统计信息又会重新收集,所以我们需要采取一些必要的方法,来规避这个问题
10g中:
- 解决方案
- 删除表的统计信息
- 手工收集标的统计信息,不收集直方图
- lock表的统计信息
- 创建JOB手工收集统计信息
11g中
在11g中,oracle对dbms_stats包添加了新功能,提供给我们进行修改,可以使用dbms_stats.set_table_prefs包
- 删除直方图信息:
dbms_stats.delete_column_stats procedure and setting the col_stat_type parameter to HISTOGRAM.
BEGIN dbms_stats.delete_column_stats(ownname=>'SH', tabname=>'SALES', colname=>'PROD_ID', col_stat_type=>'HISTOGRAM'); END; Use the new dbms_stats.set_table_pref procedure to set a specific value for the method_opt parameter for the table effected by this problem. The following value for the method_opt parameter tells Oracle to continue to collect histograms as usual on all of the columns in the SALES table except for the PROD_ID column, which should never have a histogram created on it. BEGIN dbms_stats.set_table_prefs('SH', 'SALES','METHOD_OPT', 'FOR ALL COLUMNS SIZE AUTO, FOR COLUMNS SIZE 1 PROD_ID'); END;/
The auto stats gathering job or your own statistics gathering commands will now use the table preference you set when it gathers statistics on this table and will no longer create a histogram on the ID column.
信息
直方图
统计
手工
必要
也就是
也就是说
实际
新功能
方案
方法
智能
模式
解决方案
部分
问题
影响
查询
调整
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
腾讯阿里互联网科技
北京互联网科技有限公司
西安互联网科技
北京禾田雨橡互联网科技
左右互联网络科技
互联网金融科技公司干啥的
岳阳华臻互联网科技有限公司
坤平互联网科技
互联网科技扶贫时间
用友工业互联网科技发展
科技赋能视角下互联网保险发展
互联网科技公司营业执照怎么办理
2021互联网科技公司排名
江苏互联网智能科技软件
上海互联网科技公司ppt
有人说阿里系是互联网科技企业
互联网科技包装股
安徽零酒互联网科技有限公司
互联网金融金融科技
现代科技的标志之一的互联网
博彦科技互联网金融
远信互联网科技
互联网科技公司名称
佩信高科技互联网
顶级互联网科技成果有哪些
明优互联网科技有限公司
互联网金融科技名词解释
北京市互联网新科技
广州三三互联网科技有限公司
好易买互联网科技