



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10G中一些SQL优化的亮点 1、优化器默认为CBO,OPTIMIZER_MODE默认值为ALL_ROWS。不再使用古老的RBO模式,但RULE、CHOOSE并没有彻底消失,有些时候仍然可以作为我们调试的工具。 2、CPU Costing的计算方式现在默认为CPU+I/O两者之和.可通过DBMS_XPLAN.DISPLAY_CURSOR观察更为详细的执行计划。 3、增加了几个有用SQL Hints: INDEX_SSblock tabs inds,INDEX_SS_ASC,INDEX_SS_DESC;SS为SKIP SCAN的缩写。skip scan以前讨论的很多。 NO_USE_Nblock tabs,NO_USE_HAHS,NO_USE_MERGE,NO_INDEX_FFS,NO_INDEX_SS,NO_STAR_TRANSFORMATION,NO_QUERY_TRANSFORMATION. 这几个HINT不用解释,一看就知道目的是什么。 USE_NL_WITH_INDEX(block tabs index):这个提示和Nested Loops有关,通过提示我们可以指定Nested Loops循环中的内部表,也就是开始循环连接其他表的表。CBO是否会执行取决于指定表是否有索引键关联。 QB_NAME(blockname) 这个提示可以给某个查询定义一个name,并且可以在其他hints中使用这个name,并且将这个hints作用到这个name对应的查询中.其实从10G开始,Oracle对一些特定的查询自动使用queryblockname 4、10G中支持在hint中使用queryblockname select * from a1where idin (select /*+ qb_name(sub1)*/ idfrom a1where idin (2,10,12);ExecutionPlan-Plan hash value:173249654-| Id | Operation | Name | Rows | Bytes| Cost (%CPU)| Time |-| 0 | SELECT STATEMENT | | 2 | 34 | 3 (34)| 00:00:01 | 1 | TABLE ACCESSBY INDEX ROWID| A1 | 1 | 14 | 1 (0)| 00:00:01 | 2 | NESTED LOOPS | | 2 | 34 | 3 (34)| 00:00:01 | 3 | SORTUNIQUE | | 2 | 6 | 1 (0)| 00:00:01 | 4 | INLIST ITERATOR | | | | | |* 5 | INDEX RANGE SCAN | IDX_A1_ID| 2 | 6 | 1 (0)| 00:00:01 |* 6 | INDEX RANGE SCAN | IDX_A1_ID| 1 | | 0 (0)| 00:00:01 |-select * from a1where idin (select /*+ qb_name(sub1) full(sub1 a1)*/ idfrom a1where idin (2,10,12);Plan hash value:1882950619-| Id | Operation | Name | Rows | Bytes| Cost (%CPU)| Time |-| 0 | SELECT STATEMENT | | 2 | 34 | 17 (6)| 00:00:01 | 1 | TABLE ACCESSBY INDEX ROWID| A1 | 1 | 14 | 1 (0)| 00:00:01 | 2 | NESTED LOOPS | | 2 | 34 | 17 (6)| 00:00:01 | 3 | SORTUNIQUE | | 2 | 6 | 15 (0)| 00:00:01 |* 4 | TABLE ACCESSFULL | A1 | 2 | 6 | 15 (0)| 00:00:01 |* 5 | INDEX RANGE SCAN | IDX_A1_ID| 1 | | 0 (0)| 00:00:01 |-修改成错误的queryblocknameselect * from a1where idin (select /*+ qb_name(sub1) full(sub2 a1)*/ idfrom a1where idin (2,10,12);ExecutionPlan-Plan hash value:173249654-| Id | Operation | Name | Rows | Bytes| Cost (%CPU)| Time |-| 0 | SELECT STATEMENT | | 2 | 34 | 3 (34)| 00:00:01 | 1 | TABLE ACCESSBY INDEX ROWID| A1 | 1 | 14 | 1 (0)| 00:00:01 | 2 | NESTED LOOPS | | 2 | 34 | 3 (34)| 00:00:01 | 3 | SORTUNIQUE | | 2 | 6 | 1 (0)| 00:00:01 | 4 | INLIST ITERATOR | | | | | |* 5 | INDEX RANGE SCAN | IDX_A1_ID| 2 | 6 | 1 (0)| 00:00:01 |* 6 | INDEX RANGE SCAN | IDX_A1_ID| 1 | | 0 (0)| 00:00:01 |- 如果指定的queryblockname未定义,还是保持以前的执行计划,证明queryblockname起作用了. 5、新的hints.spread_no_analysis、spread_min_analysis 用于优化analyze查询.具体以后测试下 6、10GR2的一些变化. 增强了AWR的报告, 提供了专门的ash报告,可以通过新的ashrpt.sql($ORACLE_HOME/rdbms/admin下)脚本产生我们需要的ash报告;提供了类似于statspack获取AWR库中某个sql(通过脚本)的统计信息和执行信息 streams_pool_size现在成为ASSM中的一员 自动调节DB_FILE_MULTIBLOCK_READ_COUNT参数,Oracle会根据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中央废墟清缴管理办法
- 贵金属交易管理办法
- 《水利工程管理办法》
- 设计后评估管理办法
- 管理办法算不算制度
- 上门收费人员管理办法
- 磷矿石防盗管理办法
- 仓头中学餐馆管理办法
- 素数分析可再生能源-洞察及研究
- 网格员经费管理办法
- 电池及电池系统维修保养师国家职业标准(2024年)
- 软件可行性报告范文
- 脑转移瘤的治疗进展
- 临床成人失禁相关性皮炎的预防与护理团体标准解读
- 脚手架工安全技术交底(完整版)
- DB14-T 3095-2024 致密砂岩气开发排采水回注技术规范
- 接触网运行与检修 课件全套 薛艳红 第1-9章 电气化铁道概述-高速铁路接触网精测精修
- 2024-2030年中国抗衰老产品和服务行业市场发展趋势与前景展望战略研究报告
- 输变电工程质量通病防治手册
- 酒店实美学 课件全套 杨卉 第1-13章 酒店美学概述-酒店服务之美
- 2024年秋季新人教版九年级上册化学全册教案
评论
0/150
提交评论