![ORACLE 数据库的统计数据及其生成方式_第1页](http://file4.renrendoc.com/view/89614b34665789073635e6b13464a0b4/89614b34665789073635e6b13464a0b41.gif)
![ORACLE 数据库的统计数据及其生成方式_第2页](http://file4.renrendoc.com/view/89614b34665789073635e6b13464a0b4/89614b34665789073635e6b13464a0b42.gif)
![ORACLE 数据库的统计数据及其生成方式_第3页](http://file4.renrendoc.com/view/89614b34665789073635e6b13464a0b4/89614b34665789073635e6b13464a0b43.gif)
![ORACLE 数据库的统计数据及其生成方式_第4页](http://file4.renrendoc.com/view/89614b34665789073635e6b13464a0b4/89614b34665789073635e6b13464a0b44.gif)
![ORACLE 数据库的统计数据及其生成方式_第5页](http://file4.renrendoc.com/view/89614b34665789073635e6b13464a0b4/89614b34665789073635e6b13464a0b45.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ORACLE数据库的统计数据及其生成方式ORACLE数据库的PL/SQL语句执行的优化器,有基于代价的优化器(CBO )和基于规则的优化器(RBO )。RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是否 发生变化,不会影响PL/SQL语句的执行计划。CBO自ORACLE 7版被引入,ORACLE自7版以来采用的许多新技术都是只基于CBO的,如星型连接排 列查询,哈希连接查询,反向索引,索引表,分区表和并行查询等。CBO计算各种可能执行计划”的 代价”,即cost,从中选用cost最低的方案,作为实际运行方案。各执行计划”的cost的计 算根据,依赖于
2、数据表中数据的统计分布,ORACLE数据库本身对该统计分布是不清楚的,须要分析表和 相关的索引,才能搜集到CBO所需的数据。CBO是ORACLE推荐使用的优化方式,要想使用好CBO,使SQL语句发挥最大效能,必须保证统计数据 的及时性。统计信息的生成可以有完全计算法和抽样估算法。SQL例句如下:完全计算法: analyze table abc compute statistics;抽样估算法(抽样 20%) : analyze table abc estimate statistics sample 20 percent;对表作完全计算所花的时间相当于做全表扫描,抽样估算法由于采用抽样,比完全
3、计算法的生成统计速度 要快,如果不是要求要有精确数据的话,尽量采用抽样分析法。建议对表分析采用抽样估算,对索引分析 可以采用完全计算。我们可以采用以下两种方法,对数据库的表和索引及簇表定期分析生成统计信息,保证应用的正常性能。1.在系统设置定时任务,执行分析脚本。在数据库服务器端,我们以UNIX用户oracle,运行脚本analyze,在analyze中,我们生成待执行sql 脚本,并运行。(假设我们要分析scott用户下的所有表和索引)Analyze脚本内容如下:sqlplus scott/tiger EOFset pagesize 5000set heading offSPOOL ANAL
4、YTAB.SQLSELECT ANALYZE TABLE SCOTT.|TABLE_NAME| ESTIMATE STATISTICS SAMPLE 20 PERCENT ; FROMUSER_TABLES ;SPOOL OFFSPOOL ANALYIND.SQLSELECT ANALYZE TABLE SCOTT.|TABLE_NAME| ESTIMATE STATISTICS SAMPLE 20 PERCENT FOR ALLINDEXES; FROM USER_TABLES ;SPOOL OFFSPOOL ANALYZE.LOGANALYTAB.SQLANALYIND.SQLSPOOL
5、OFFEXIT在UNIX平台上crontab加入,以上文件,设置为每个月或合适的时间段运行。2.利用ORACLE提供的程序包(PACKAGE)对相关的数据库对象进行分析。有以下的程序包可以对表,索引,簇表进行分析。包中的存储过程的相关参数解释如下:TYPE 可以是:TABLE,INDEX,CLUSTER 中其一。SCHEMA 为:TABLE, INDEX,CLUSTER 的所有者,NULL 为当前用户。NAME为:相关对象的名称。METHOD 是:ESTIMATE,COMPUTE,DELETE 中其一,当选用 ESTIMATE,下面两项,ESTIMATE_ROWS 和 ESTIMATE_PER
6、CENT 不能同时为空值。ESTIMATE_ROWS是:估算的抽样行数。ESTIMATE_PERCENT是:估算的抽样百分比。METHOD_OPT 是:有以下选项,FOR TABLE /*只统计表*/FOR ALL INDEXED COLUMNS SIZE N /* 只统计有索引的表列 */FOR ALL INDEXES /*只分析统计相关索引*/PARTNAME是:指定要分析的分区名称。1)DBMS_DDL.ANALYZE_OBJECT(TYPE VARCHAR2,SCHEMA VARCHAR2,NAME VARCHAR2,METHOD VARCHAR2,ESTIMATE_ROWS NUMB
7、ER DEFAULT NULL,ESTIMATE_PERCENT NUMBER DEFAULT NULL,METHOD_OPT VARCHAR2 DEFAULT NULL,PARTNAME VARCHAR2 DEFAULT NULL );该存储过程可对特定的表,索引和簇表进行分析。例如,对SCOTT用户的EMP表,进行50%的抽样分析,参数如下:DBMS_DDL.ANALYZE_OBJECT(TABLE, SCOTT, EMP, ,ESTIMATE, NULL,50);2)DBMS_UTILITY.ANALYZE_SCHEMA (SCHEMA VARCHAR2,METHOD VARCHAR2,
8、ESTIMATE_ROWS NUMBER DEFAULT NULL,ESTIMATE_PERCENT NUMBER DEFAULT NULL,METHOD_OPT VARCHAR2 DEFAULT NULL ) ;DBMS_UTILITY.ANALYZE_DATABASE (METHOD VARCHAR2,ESTIMATE_ROWS NUMBER DEFAULT NULL,ESTIMATE_PERCENT NUMBER DEFAULT NULL,METHOD_OPT VARCHAR2 DEFAULT NULL );其中,ANALYZE_SCHEMA用于对某个用户拥有的所有TABLE , IND
9、EX和CLUSTER的分析统计。ANALYZE_DATABASE用于对整个数据库进行分析统计。3) DBMS_STATS是在ORACLE8I中新增的程序包,它使统计数据的生成和处理更加灵活方便,并且可以并 行方式生成统计数据。在程序包中的以下过程分别分析统计TABLE,INDEX, SCHEMA,DATABASE级 别的信息。DBMS_STATS.GATHER_TABLE_STATSDBMS_STATS.GATHER_INDEX_STATSDBMS_STATS.GATHER_SCHEMA_STATSDBMS_STATS.GATHER_DATABASE_STATS在这里,我们以数据库JOB的方式,定时对数据库中SCOTT模式下所有的表和索引进行分析:在SQL*PLUS下运行:VARIABLE jobno number;BEGINDBMS_JOBS.SUBMIT ( :jobno ,dbms_utility.analyze_schema ( scott”, estim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 16海上日出 说课稿-2023-2024学年语文四年级下册统编版
- 2《落花生》说课稿-2024-2025学年五年级上册语文统编版
- 2024-2025学年新教材高中化学 2.2 第2课时 氯气的实验室制法 氯离子的检验说课稿 新人教版必修第一册
- 15 搭船的鸟(说课稿)2024-2025学年统编版语文三年级上册
- 二零二五年度离婚协议示范文本:和平分手合同范本6篇
- 2024-2025年新教材高中生物 第5章 第3节 细胞呼吸的原理和应用说课稿 新人教版必修1
- 民警以老带新协议书(2篇)
- 法律合规培训协议书(2篇)
- 2023七年级数学上册 第二章 有理数及其运算8 有理数的除法说课稿 (新版)北师大版001
- 二零二五年度饲料原料进出口关税减免申请合同-@-1
- 《他汀长期治疗》课件
- 部编人教版四年级下册小学语文全册教案(教学设计)(新课标核心素养教案)
- 糖尿病性视网膜病变汇报演示课件
- 国企经理层任期制和契约化管理任期制与契约化相关模板
- 电力服务收费标准附表
- 小学主题班会教学设计-《给你点个“赞”》通用版
- 【教学创新大赛】《系统解剖学》教学创新成果报告
- 赛意EAM设备管理IOT解决方案
- 氢氰酸安全技术说明书MSDS
- 动物检疫技术-动物检疫的范围(动物防疫与检疫技术)
- 比较思想政治教育学
评论
0/150
提交评论