《Oracle 课程-性能优化第5课 Hints.pdf》由会员分享,可在线阅读,更多相关《Oracle 课程-性能优化第5课 Hints.pdf(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、DATAGURU专业数据分析网站 2012.2012.1111.15 15 性能优化性能优化 第第五五课课-Hints-Hints2DATAGURU专业数据分析网站2012.11.122012.11.12法律声明法律声明【声明声明】本视频和幻灯片为炼数成金网络课程的教本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济程以外范围散播,违者将可能被追究法律和经济责任。责任。课程详情访问炼数成金培训网站课程详情访问炼数成金培训网站http:/http:/2012-12-15DATAGURU
2、专业数据分析网站2012.2012.1111.1515什么是什么是OracleOracle的的HintsHintsHints是用来约束型优化器行为的一种技术优化器模式all_rowsfirst_rows数据访问路径基于表的数据访问基于索引的数据访问表关联的方式NL MJHJ.2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515HintsHints的使用范畴的使用范畴 尽量避免在开发中使用 辅助DBA用来做性能排查和优化2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515Oracle hintsOracle hints2
3、012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515Oracle hintsOracle hints2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515访问路径相关的访问路径相关的HintsHints/*full*/全表扫描2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515/*full*/全表扫描访问路径相关的访问路径相关的HintsHintsindex方式执行计划表扫描方式执行计划2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515访问路径相
4、关的访问路径相关的HintsHints INDEX 和 NO_INDEX2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515访问路径相关的访问路径相关的HintsHints INDEX_FFS全表扫描FFS扫描2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515访问路径相关的访问路径相关的HintsHints INDEX_FFSindex range scanindex fast scan2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515访问路径相关的访问路径相关的HintsHi
5、nts/*+index_ss*/index skip scan用于替代全表扫描的一种数据访问方法。对于前导重复率高的联合索引,有时候index skip scan的性能要好一些。2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515访问路径相关的访问路径相关的HintsHintsindex skip scan全表扫描2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515表关联的表关联的Hints-NLHints-NL/*+use_nl*/Nested Loop Joins2012-12-15DATAGURU专业数据分析网站
6、2012.2012.1111.1515表关联的表关联的Hints-NLHints-NL NL的场景关联中有一个表比较小被关联表的关联字段上有索引索引的键值不应该重复率很高2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515表关联的表关联的Hints-HJHints-HJ/*+use_hash*/hash join2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515表关联的表关联的Hints-HJHints-HJ Hash join 的原理两个结果集两个结果集的Hash连接2012-12-15DATAGURU专业数据分析
7、网站2012.2012.1111.1515表关联的表关联的Hints-HJHints-HJ Hash join的应用场景一个大表,一个小表的关联表上没有索引返回结果集比较大2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515表关联的表关联的Hints-Merge joinHints-Merge join/*+use_merge*/2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515表关联的表关联的Hints-Merge joinHints-Merge join将两个结果集分别排序对排序后的结果集进行连接2012-12-
8、15DATAGURU专业数据分析网站2012.2012.1111.1515表关联的表关联的Hints-Merge joinHints-Merge join 应用场景 当结果集已经排过序操作。2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515表关联的表关联的Hints-leadingHints-leading /*+leading()*/规定表连接的顺序2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515其它的其它的HintsHints/*+append*/以直接加载的方式插入数据传统加载直接加载2012-12-15D
9、ATAGURU专业数据分析网站2012.2012.1111.1515其它的其它的HintsHints/*+append*/2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515其它的其它的HintsHints/*+append*/传统加载直接加载2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515其它的其它的HintsHints/*+dynamic sampling*/设置动态采样的级别2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515其它的其它的HintsHints/+*PARA
10、LLEL*/指定并行度2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515/*+DRIVING_SITE()*/决定一个分布式事物中,操作在哪个节点上完成。如果没有hint,远程表(departments)上的数据将被传到本地来做关联。使用hint,本地的数据将传到远程节点上执行,最后将结果返回本地。其它的其它的HintsHints2012-12-15DATAGURU专业数据分析网站2012.2012.1111.1515/*+cardinality()*/模拟一个结果集的cardinality30DATAGURU专业数据分析网站2012.11.122012
11、.11.12炼数成金逆向收费式网络课程炼数成金逆向收费式网络课程DataguruDataguru(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使挥
12、互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架中国第一的网上知识流转阵地。中国第一的网上知识流转阵地。关于逆向收费式网络的详情,请看我们的培训网站关于逆向收费式网络的详情,请看我们的培训网站 http:/http:/DATAGURU专业数据分析网站ThanksThanksFAQ时间