Oracle的自动统计信息不收集直方图的信息
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,在oracle9i中,默认的统计信息收集是不收集直方图信息的,也就是说默认的MOTHOD_OPT模式为FOR ALL COLUMNS SIZE 1在10g开始,dbms_stats包中默认的METHO
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
索尼新机影像数据库文件错误
中国武术名家数据库 条件 教授
服务器linux系统下载
大型软件开发失败
数据库毕业问答
网络安全法规多选题
实际工作中软件开发详细流程
软件开发属于服务还是货物
服务器安全狗如何安装失败
关系数据库 实体是什么
某软件开发项目进度汇报
盈还网络技术
为什么你不要收缩数据库文件
广电网络技术维护专业
网络安全的关键技术不包括
数据库未来发展的新技术
三级计算机网络技术激活码
逃离塔科夫建服务器链接
天天惠网络技术
织梦怎么接入数据库
数据库在监察
药品溶出数据库
软件开发抽象出界面
区块链的分布式数据库的定义
学校网络安全检查百度文库
广电网络技术维护专业
为数据库制定安全策略简要
学软件开发哪个专科学校好
在数据库系统阶段数据是什么
vipexam数据库