三九宝宝网宝宝教育写作范文

如何在11g上收集 Optimizer统计信息

02月12日 编辑 39baobao.com

[求助:本人要考研了求全国各大院校统计学专业的排名情况并附上]中国研究生教育 (020208)统计学专业排行榜: 排名 学校名称 等级 1 中国人民大学 A+ 2 东北财经大学 A+ 3 上海财经大学 A 4 厦门大学 A 5 天津财经大学 A 6 中南财经政法大学 A...+阅读

文档内容 目标 解决方案 快速重建统计信息的步骤 关于收集optimizer统计信息的重要文档 收集对象的统计信息 使用足够大的sample size 收集所有对象的统计信息 收集字段的统计信息/数据非均匀分布列的histogram 收集分区对象的Global Statistics(全局统计信息) 收集System Statistics(系统统计信息) 从早期版本升级到11g 缺省设置 统计信息收集命令的例子 在单一的表收集统计信息 收集某一schema下的所有对象的统计信息 收集database中所有对象的统计信息:参考 适用于:Oracle Database - Enterprise Edition - 版本 11.1.0.6 到 11.2.0.3 [发行版 11.1 到 11.2] Oracle Database - Standard Edition - 版本 11.1.0.6 到 11.2.0.3 [发行版 11.1 到 11.2] Oracle Database - Personal Edition - 版本 11.1.0.6 到 11.2.0.3 [发行版 11.1 到 11.2] 本文档所含信息适用于所有 目标 这篇文档概述了在Oracle 11g中收集CBO(Cost Based Optimizer)的统计信息的方法。

对于其它版本请参见:Document .1 How To: Gather Statistics for the Cost Based Optimizer 注:下面这个文档中有个标题为"Best Practices for Managing Optimizer Statistics"的章节,该章节提供了关于收集统计信息的一些其它建议 Document:.1 Selected Performance Related Seminars from Oracle Openworld 解决方案 快速重建统计信息的步骤 为快速删除和重建某张表及它的索引的统计信息(包含非均匀分布列的统计信息),如下:exec dbms_stats.delete_table_stats(ownname=>'user_name',- tabname=>'table_name',cascade_indexes=>true); exec dbms_stats.gather_table_stats(ownname=>'user_name',- tabname=>'table_name',- estimate_percent =>DBMS_STATS.AUTO_SAMPLE_SIZE,- cascade=>true,- method_opt=>'for all columns size AUTO'); 随后我们会解释这样的原因。

同样,后边会有更多收集统计信息的例子。需要注意的是,从10gR2 开始,下边的方法可以用来恢复统计信息:Document .1 * Restoring table statistics in 10G onwards 关于收集optimizer统计信息的重要文档 这些适用于大多数的数据库。这些的目的是为了尽可能生成准确的统计信息,为此我们使用的sample size(采样率)为100%。这是因为sample size的减少可能会导致生成的统计信息不准确。

一般来说使用100%的sample size会使收集信息的时间增长,所以需要考虑调整当前使用的maintenance window,使统计信息的收集能在一个maintenance window完成。如果可能,我们使用预设好的偏好设置使收集不同对象的过程标准化。不同于对不同的对象使用不同的设置,在 Database/Schema/Table 一级设置默认偏好能使设置集中化,且不需要对不同对象单独设置。

自动统计信息收集操作也会使用设置好的默认偏好。关于如何设置默认偏好请详见:Document .1 How to Change Default Parameters for Gathering Statistics in Oracle 11g 尽管默认值对大多数系统都适用,如果您发现某些特定设置比默认值更适合您的系统,那么请自行添加至默认设置中。收集新的optimizer统计信息一般会保持或改进已存在的执行计划,但是也可能使某些查询的性能下降。

所以从10gR1开始系统默认会保留最近30天的统计信息,这期间如果遇到问题可以用如下方法恢复到之前的统计信息:Document .1 * Restoring table statistics in 10G onwards 收集新的optimizer的统计信息可能使shared pool中的cursor无效,所以在数据库负载低的时候执行统计信息收集将是明智的选择,比如maintenance window。除了object statistics(比如业务表和索引的统计信息),我们对dictionary objects(数据字典对象)也收集统计信息:Document .1 How to Gather Statistics on SYS Objects and 'Fixed' Objects?对于非常大的系统,统计信息的收集会是非常消耗时间和资源的工作。

在这种情况下需要小心选择sample size的大小,确保在可接受的时间范围、资源限制和维护窗口内完成收集。请参见以下文档:Document 44961.1 Statistics Gathering: Frequency and Strategy Guidelines 对于这种系统,我们也使用基于改变的统计信息的收集,避免重复收集不必要的信息。和10g相比,11g的自动统计信息的过程已经发生了改变,详见以下文档:Document .1 Gathering Schema or Database Statistics Automatically - Examples Document .1 11g: Scheduler Maintenance Tasks or Autotasks (Doc ID .1) Document .1 Why Has the GATHER_STATS_JOB been removed in 11g? (Doc ID .1) 收集对象的统计信息 The Cost Based Optimizer (CBO) 是基于统计信息生成特定查询的执行计划的。

当sample size减小的时候,基于抽样出来的样本可能会生成不同的统计信息,这是因为这些样本有可能正好是用某些特定的方法录入的。在11g中,收集统计信息使用定期统计信息收集脚本。在绝大多数情况下系统默认脚本提供的采样率都是合适的,并兼顾了以下:使用足够大的sample size 在11g中,对于ESTIMATE_PERCENT,我们建议使用缺省的 DBMS_STATS.AUTO_SAMPLE_SIZE。

Oracle首先会判断如果对一个表使用100%的...

以下为关联文档:

统计学考研学校排名是怎样的查看最新的学科评估0714统计学,该专业学校排名前30名分别是北京大学、中国人民大学、南开大学、东北师范大学、华东师范大学、厦门大学、北京师范大学、东北财经大学、上海财...

在EXCEL中如何统计同时满足两个条件的的数据个数1. 满足多个条件也可以分两种情况: 1)同时满足多个条件; 2)满足多个条件中的一个或若干个即可。 2. 首先,利用AND()函数来说明同时满足多个条件。 举例:如果A列的文本是“A”并且B...

如何在excel统计某个数字在里面连续出现的次数方法1: 假设数据在A列 B1输入 =COUNTIF(A:A,A1) 公式下拉复制。 *B列显示各个数字在A列出现的次数。 方法2 1.加上标题,如:数字。 2.选择A列,【数据】-【数据透视表】-完成。...

中兴U970有点缺点统计1.td信号在市区没有问题,能达到300k/s有时候 2.cmmb从来不看,没事看电视干嘛 3.喇叭问题,一般都插耳机的。。平时完全用不到把喇叭全开的 4.发热,玩大型游戏确实会,录像的时候也...

生物统计理论分布有哪3个基本原则生物统计(shengwu tongji,biostatistics,biometry,biometrics)含义 应用于中的数理统计方法。即用数理统计的原理和方法,分析和解释生物界的种种现象和数据资料,以求把握其本质...

如何在最常见的oracle场景中收集统计信息自动统计信息收集job是使用dbms_stats.gather_database_stats_job_proc过程来实现的,它与dbms_stats.gather_*_stats过程使用相同的缺省参数.这个缺省值在大多数情况下是有效...

excel统计计算方量看半天楞没看懂你到底想要结果显示在D列还是E列,就算你两列都想显示吧,在D1设置好公式,然后在E1输入=D1,同时选中D1和E1单元格后向下复制填充,这样就可以了吧,附向下复制填充的方...

收集一些钢琴奏鸣曲好听的经典的肖邦 《第二降E大调夜曲》《革命练习曲》《d小调前奏曲》《b小调谐谑曲》《降b小调奏鸣曲》《降E大调大波洛奈兹舞曲》《C大调马祖卡舞曲》《F大调马祖卡舞曲》《波兰主题幻...

VB中判断奇数和偶数怎么判断和统计个数展开全部 Private Sub Form_Click() '点击窗体运行 Dim js As Integer, os As Integer Dim i As Integer, x As Integer For i = 1 To 10 '产生十个随机整数 x = Int(Rnd * 1...

推荐阅读
图文推荐