- 1、本文档共145页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 高性能SQL优化课件
Oracle 高性能SQL优化;什么是Oracle性能管理 ;Oracle性能管理的类型(1) ;Oracle性能管理的类型(2);什么是优化 ;SQL优化的目标;不同优化阶段性能收益;SQL调整的障碍 ;SQL语句处理过程;SQL语句的解析过程;减少SQL解析的技术;生成执行计划;SQL语句性能评估的方法;执行SQL语句所需要的时间;查看SQL语句的执行计划;SQL语句的执行计划;SQL语句的优化器;基于规则的优化器-RBO;RBO选择低成本的依据;基于规则优化器的特性;基于规则的SQL语句优化;基于成本的优化器-CBO;表和索引的统计数据;全表扫描
索引访问
快速完全索引扫描
;基于规则的优化器如果探测到 可用的索引,总是选择使用索引,否则使用全表扫描。
基于成本的优化器拥有有关表中数据的信息,当估计到全表扫描的成本低于索引访问的成本时,即使存在索引,它也选择全表扫描。
ALL_ROWS 优化器模式更倾向于全表扫描,更适用于批量处理的查询。
FIRST_ROWS 优化器模式确保以最快的速度返回记录。如果目标表中不存在可用索引,那么它将执行全表扫描。;使用NULL条件的查询
对没有索引字段的查询
带有like条件且掩码开始端使用%字符
带有Not Equals条件的查询
内置函数使索引无效
使用ALL_ROWS提示
使用并行提示;更改表访问方式;SQL优化过程概述;调整SQL语句;评估全表扫描的合法性 ;对小表的全表扫描;该语句的执行计划;避免全表扫描的方法;Oracle并行查询 ;设置最优的并行度;并行查询和表连接;带有并行查询的嵌套循环连接;排序合并连接和并行查询;并行化散列连接;Oracle的排序;添加索引避免排序 ;不必要的排序;SQL查询中使用提示的重要原则(1) ;SQL查询中使用提示的重要原则(2);使提示无效条件;优化器提示(1);优化器提示(2) ;优化器提示(3);表连接提示(1);表连接提示(2);表连接提示(3);表连接提示(4);表连接提示(4)-续;表连接提示(4)-续;表反连接提示(1);表反连接提示(1)-续;表反连接提示(2);Index提示(1);指定索引提高性能的例子;指定索引前的执行计划;指定索引提高性能的例子;指定索引后该例的执行计划;Index提示(2);Index提示(2)-续;Index提示(3);Index提示(4);Index提示(5);Index提示(5)-续;Index提示(6);Index提示(6)-续;Parallel提示;表访问提示(1);表访问提示(2);表访问提示(2)-续;ordered 提示;子查询中的提示;调用基于规则的优化器;使用choose作为默认优化模式时存在的问题 ;默认优化器模式 ;基于规则的优化器;有关调整基于规则查询的提示;基于规则的优化器无效的情况;统计数据和基于成本的优化;基于成本优化和SQL 优化;基于成本的表连接;基于成本的表连接与Oracle版本;带有子查询的SQL语句的优化(1);带有子查询的SQL语句的优化(2);优化复杂的布尔查询(1);优化复杂的布尔查询(2);布尔谓词中的复合AND条件(1);布尔谓词中的复合AND条件(2);基于规则的优化器和基于成本的优化器;什么是索引;何时使用索引;具有吸引力的索引 ;怎样建立最佳索引;建立最佳索引需要回答的问题 ;索引不当的例子;该例的执行计划;索引不当的例子;该例的执行计划;通过添加索引来消除排序;推荐使用索引的两个原因;使索引无效的情况;特殊类型的B树索引;带有IN条件查询的用法;表连接类型(1);表连接类型(2);表连接类型(3);表连接类型(4);表连接类型(4)-续;表连接类型(5);表连接方法(1);表连接方法(2);表连接方法(3);表连接方法(4);表连接方法(4)-续;表连接方法(5);评估表的连接顺序;临时表与Oracle的版本;全局的临时数据表;建立全局临时表的语法;与字典表一起使用CTAS;用临时数据表调整聚集查询(1);用临时数据表调整聚集查询(2);使用子查询的基本知识;子查询的例子;相关和非相关子查询;如何选择相关或非相关子查询;子查询执行的基本特征 ;子查询的自动SQL转换 ;使用IN子句的非相关子查询;带有IN子句的相关子查询;使用EXISTS子句的相关子查询自动转换;优化带有NOT IN的子查询;优化带有NOT EXISTS的子查询;在子查询中使用ALL和ANY子句;在Oracle查询中使用like子句;用case语句合并多重扫描;用case语优化带有BIF的SQL语句;BIF与字符数据类型一起使用;使用substr BIF;BIF与日期数据类型一起使用;欢迎提出宝贵意见
文档评论(0)