- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(oracle几个重要的关联技术
oracle 几个重要的关联技术
执行计划 优化器 Hints analyze dbms_stats explain plan Oracle对数据的访问方式 今天特别回顾了一下这几个非常非常重要的技术。。(oralce太深了)
一,执行计划:Oracle为完成查询任务,所做的一执行方案 ,过程 ,查看方式: 1,使用explain plan ,安装utlxplan.sql之后会自动创建plan_table的表
SQL @?/rdbms/admin/utlxplan.sql #创建 plan_table; 表SQL explain plan for select count(*) from scott.temp01;
Explained.完成explain plan之后,会把分析结果写入plan_table表中
2 SQL跟踪文件,参数timed_statistics ,max_dump_file_size, user_dump_des 三个参数分别设计时间,大小,以及路径。设计sql_trace 参数开启
3 设计set autotrace on set timing on命令 SQL select count(*) from scott.emp;
COUNT(*)----------14
Elapsed: 00:00:00.04
Execution Plan----------------------------------------------------------Plan hash value: 2937609675
-------------------------------------------------------------------| Id | Operation | Name | Rows | Cost (%CPU)| Time |-------------------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 1 (0)| 00:00:01 || 1 | SORT AGGREGATE | | 1 | | || 2 | INDEX FULL SCAN| PK_EMP | 14 | 1 (0)| 00:00:01
#在这里会发现,此处提到一个关于对表的访问方式 全表扫描 索引扫描(也就是rowid)可以使用hint来强制
3 第三种就是使用pl/sql了,这部就不说明了
二 优化器 oracle的优化器有CBO与RBO两种,用参数 optimizer_mode 优化模式设定,共有Rule,Choose,First rows,All rows这四种方式-----------------------------------------------------------------------------
Rule Based Optimizer(RBO)基于规则Cost Based Optimizer(CBO)基于成本,或者讲统计信息
ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。
CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分考虑这些影响,避免SQL 语句性能急剧下降;但是,对新的应用系统,则可以考虑直接使用CBO,在CBO模式下进行SQL语句编写、分析执行计划、性能测试等工作,这需要开发者对 CBO的特性比较熟悉。以下小结几点在CBO下写SQL语句的注意事项:
1、RBO自ORACLE 6版以来被采用,有着一套严格的使用规则,只要你按照它去写SQL语句,无论数据表中的内容怎样,也不会影响到你的“执行计划”,也就是说对数据不“敏 感”;CBO计算各种可能“执行计划”的“代价”,即cost,从中选用cost最低的方案,作为实际运行方案。各“执行计划”的cost的计算根据,依 赖于数据表中数据的统计分布,ORACLE数据库本身对该统计分布并不清楚,必须要分析表和相关的索引
您可能关注的文档
- (Mysql大数据量存储及访问的设计讨论数据库培训教程.docx
- [中华财险考核试卷.doc
- (mysql存储过程.doc
- [中南大学2013运控试卷完整版.docx
- (mysql存储过程游标循环使用介绍.doc
- [中南大学2014年全国硕士研究生入学考试.doc
- [中南大学多媒体试卷试卷.doc
- [中南大学工商管理、人力资源、市场营销毕业论文题目精简.doc
- (MySQL安全配置.docx
- [中南大学数字信号处理课程设计报告2.doc
- 水ppe课件3详细介绍.pptx
- 2025年民航职业技能鉴定模拟题库附答案详解(突破训练).docx
- 2025年全国人大机关直属事业单位招聘18人笔试模拟试题含答案详解.docx
- 2025年民航职业技能鉴定模拟题库附答案详解(突破训练).docx
- 2025年民航职业技能鉴定模拟题库附答案详解【轻巧夺冠】.docx
- 2025年全国工商联直属单位招聘9人笔试模拟试题及参考答案详解.docx
- 风碎-热闷集成处理钢渣技术规范.pdf
- 2025年民航职业技能鉴定模考模拟试题及完整答案详解(网校专用).docx
- 氯碱化工安全管理课件.pptx
- 2025年全国工商联直属单位招聘9人笔试模拟试题及参考答案详解一套.docx
文档评论(0)