- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE的analyze使用说明
ORACLE数据库的PL/SQL语句执行的优化器,有基于代价的优化器(CBO)和基于规则的优化器(RBO)。
????RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是否发生变化,不会影响PL/SQL语句的执行计划。
????CBO自ORACLE7版被引入,ORACLE自7版以来采用的许多新技术都是只基于CBO的,如星型连接排列查询,哈希连接查询,反向索引,索引表,分区表和并行查询等。CBO计算各种可能执行计划的代价,即cost,从中选用cost最低的方案,作为实际运行方案。各执行计划的cost的计算根据,依赖于数据表中数据的统计分布,ORACLE数据库本身对该统计分布是不清楚的,须要分析表和相关的索引,才能搜集到CBO所需的数据。
????CBO是ORACLE推荐使用的优化方式,要想使用好CBO,使SQL语句发挥最大效能,必须保证统计数据的及时性。
????统计信息的生成可以有完全???算法和抽样估算法。SQL例句如下:
????完全计算法: analyze table abc compute statistics;????抽样估算法(抽样20%): analyze table abc estimate statistics sample 20 percent;
????对表作完全计算所花的时间相当于做全表扫描,抽样估算法由于采用抽样,比完全计算法的生成统计速度要快,如果不是要求要有精确数据的话,尽量采用抽样分析法。建议对表分析采用抽样估算,对索引分析可以采用完全计算。
????我们可以采用以下两种方法,对数据库的表和索引及簇表定期分析生成统计信息,保证应用的正常性能。
????1. 在系统设置定时任务,执行分析脚本。
????在数据库服务器端,我们以UNIX用户oracle,运行脚本analyze,在analyze中,我们生成待执行sql脚本,并运行。(假设我们要分析scott用户下的所有表和索引)
????Analyze脚本内容如下:
sqlplus scott/tiger EOF????set pagesize 5000????set heading off????SPOOL ANALYTAB.SQL????SELECT ANALYZE TABLE SCOTT.||TABLE_NAME|| ESTIMATE STATISTICS SAMPLE 20 PERCENT ; FROM USER_TABLES;????SPOOL OFF????SPOOL ANALYIND.SQL????SELECT ANALYZE TABLE SCOTT.||TABLE_NAME|| ESTIMATE STATISTICS SAMPLE 20 PERCENT FOR ALL INDEXES; FROM USER_TABLES;????SPOOL OFF????SPOOL ANALYZE.LOG????@ANALYTAB.SQL????@ANALYIND.SQL????SPOOL OFF????EXIT
????在UNIX平台上crontab加入,以上文件,设置为每个月或合适的时间段运行。
或者将如下脚本保存成analyze.sql,然后在sqlplus里面执行:
set pagesize 5000set linesize 300set trims onset heading offset feedback offSPOOL analyTab.sqlSELECT ANALYZE TABLE ZFMI.||TABLE_NAME|| COMPUTE STATISTICS ;
FROM USER_TABLES;SPOOL OFFSPOOL analyIdx.sqlSELECT ANALYZE TABLE ZFMI.||TABLE_NAME|| COMPUTE STATISTICS
FOR ALL INDEXES; FROM USER_TABLES;SPOOL OFFSPOOL analyLog.log@@analyTab.sql@@analyIdx.sqlSPOOL OFF
?
?
????2. 利用ORACLE提供的程序包(PACKAGE)对相关的数据库对象进行分析。
????有以下的程序包可以对表,索引,簇表进行分析。
????包中的存储过程的相关参数解释如下:
????TYPE可以是:TABLE,INDEX,CLUSTER中其一。????SCHEMA为:TABLE,INDEX,CLUSTER的所有者,NULL为当前用户。????NAME为:相关对象的名称。????METHOD是:ESTIMATE,COMPUTE,DELETE中其一,当选用E
您可能关注的文档
- FreeNAS应用教程.pdf
- Galaxy Tab Q如何卸载安装的第三方软件(T2556).pdf
- Galaxy Tab Q如何取消屏幕上的眼睛图标(T2556).pdf
- Galaxy Tab Q如何显示电池电量百分比(T2556).pdf
- Galaxy Tab Q如何恢复出厂设定(T2556).pdf
- Galaxy Tab Q如何取消通话中提示音(T2556).pdf
- Galaxy Tab Q如何添加天气小组件(T2556).pdf
- Galaxy Tab Q如何添加三星账户(T2556).pdf
- Galaxy Tab Q如何设置屏幕图案锁(T2556).pdf
- Galaxy Tab Q如何设置呼叫转移(T2556).pdf
最近下载
- 完整八年级物理综合实践活动课教案.docx
- 高考英语一轮复习知识清单(全国通用):专题20 语法填空介词100题(精练)解析版.docx VIP
- 110kV〜750kV架空输电线路施工及验收规范.docx VIP
- 2021-2022年国家开放大学电大法学《实用法律基础》课程考试打印版完美打印版 英语网考资料.doc
- 奥迪A6电路图之发动机BAT.pdf
- 2023年4月自考02207电气传动与可编程控制器PLC试题及答案含解析.pdf
- 医院普外科课件.pptx
- 游戏策划方案-数值策划笔试题.docx VIP
- 高考英语一轮复习知识清单:专题08 语法填空不定式100题(全国通用)解析版.docx VIP
- drillwork2005操作手册.ppt
文档评论(0)