Oracle的自动统计信息不收集直方图的信息
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,在oracle9i中,默认的统计信息收集是不收集直方图信息的,也就是说默认的MOTHOD_OPT模式为FOR ALL COLUMNS SIZE 1在10g开始,dbms_stats包中默认的METHO
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
哈密塔式服务器维保费用
江西省青少年网络安全与信息科
不适应变化需求的软件开发模型
cnnic网络安全
浙江5G网络技术工程师招聘
戴尔服务器r740可以做什么
数据库中的类
服务器推荐安装什么模板
其他用户数据库是什么
简述数据库系统的开发流程
php用户名输入数据库
怎么进入软件开发行业
软件开发正式员工待遇
哪一种数据库能检索报纸文献
山西网络技术专升本要考哪些科目
saas平台软件开发时间
沭阳工业网络技术是什么
赤峰金财软件开发
卫健委网络安全检查
后悔学计算机网络技术
数据库整体复习ppt
智能媒体资源管理服务器
冷曦数据库
我们应该合理使用网络技术
泉州提升网络安全技术实战教学
数据库安装报错系统文件2
北京创新软件开发有限公司
歌尔软件开发工资
网络安全大赛中国哪两队最强
甘肃报考软件开发证书