iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle的自动统计信息不收集直方图的信息
  • 638
分享到

Oracle的自动统计信息不收集直方图的信息

2024-04-02 19:04:59 638人浏览 八月长安
摘要

在oracle9i中,默认的统计信息收集是不收集直方图信息的,也就是说默认的MOTHOD_OPT模式为FOR ALL COLUMNS SIZE 1 在10g开始,dbms_stats包中默认的ME

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中:

  • 解决方案
  1. 删除表的统计信息
  2. 手工收集标的统计信息,不收集直方图
  3. lock表的统计信息
  4. 创建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.

您可能感兴趣的文档:

--结束END--

本文标题: Oracle的自动统计信息不收集直方图的信息

本文链接: https://www.lsjlt.com/news/45948.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 统计信息收集
    Oracle 统计信息收集...
    99+
    2024-04-02
  • ORACLE 收集统计信息
    今天网上看到一篇关于收集统计信息的文章,还不错,特转载下来。...
    99+
    2023-06-06
  • Oracle自动收集统计信息怎么实现
    这篇文章主要介绍“Oracle自动收集统计信息怎么实现”,在日常操作中,相信很多人在Oracle自动收集统计信息怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Orac...
    99+
    2024-04-02
  • Oracle直方图统计信息的应用
    Oracle直方图统计信息说明了表中数据的分布情况,用于在表中数据分布十分不均衡的情况下,指导CBO优化器选择最优的执行计划。以下例子说明了这一应用。 创建表 create tab...
    99+
    2024-04-02
  • 怎么收集oracle统计信息
    本篇内容主要讲解“怎么收集oracle统计信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么收集oracle统计信息”吧!收集oracle统计信息优化器统计...
    99+
    2024-04-02
  • Oracle 11g无法自动收集统计信息怎么办
    这篇文章给大家分享的是有关Oracle 11g无法自动收集统计信息怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL> select client_na...
    99+
    2024-04-02
  • oracle统计信息收集的方法是什么
    Oracle数据库中对表的统计信息可以通过以下方法进行收集: 自动统计信息收集:Oracle数据库会自动收集表的统计信息,以便优...
    99+
    2024-04-09
    oracle
  • Oracle 11g系统自动收集统计信息的知识有哪些
    这篇文章主要讲解了“Oracle 11g系统自动收集统计信息的知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle 11g系统自动收集统计信...
    99+
    2024-04-02
  • 启用与禁用统计信息自动收集
    适用于11g与12c 点击(此处)折叠或打开 ...
    99+
    2024-04-02
  • 如何查看oracle统计信息收集
    本篇内容主要讲解“如何查看oracle统计信息收集”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何查看oracle统计信息收集”吧!查看统计信息收集时间:al...
    99+
    2024-04-02
  • 微课sql优化(7)、统计信息收集(5)-关于直方图
    1、直方图介绍 ...
    99+
    2024-04-02
  • Oracle 11g收集多列统计信息详解
    前言 通常,当我们将SQL语句提交给Oracle数据库时,Oracle会选择一种最优方式来执行,这是通过查询优化器Query Optimizer来实现的。CBO(Cost-Based Optimizer)是...
    99+
    2024-04-02
  • Oracle 11g怎么收集多列统计信息
    这篇文章主要介绍“Oracle 11g怎么收集多列统计信息”,在日常操作中,相信很多人在Oracle 11g怎么收集多列统计信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • oracle统计信息查看与收集的方法是什么
    这篇文章主要讲解了“oracle统计信息查看与收集的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle统计信息查看与收集的方法是什么”吧!...
    99+
    2024-04-02
  • Oracle 11g自动收集统计信息任务时间如何修改
    这篇文章将为大家详细讲解有关Oracle 11g自动收集统计信息任务时间如何修改,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在oracl...
    99+
    2024-04-02
  • Oracle 11g如何修改表级别的自动收集统计信息比率
    小编给大家分享一下Oracle 11g如何修改表级别的自动收集统计信息比率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 微课sql优化(8)、统计信息收集(6)-统计信息查询
    1、关于查询统计信息 dba_tables...
    99+
    2024-04-02
  • MySQL中怎么收集统计信息
    MySQL中怎么收集统计信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 一、手动  ...
    99+
    2024-04-02
  • 怎么收集统计信息不影响数据库
    这篇文章主要讲解了“怎么收集统计信息不影响数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么收集统计信息不影响数据库”吧!大多数情况下,表的统计信息不...
    99+
    2024-04-02
  • MySQL5.5中怎么统计信息并收集
    本篇内容主要讲解“MySQL5.5中怎么统计信息并收集”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.5中怎么统计信息并收集”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作