- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于案例学SQL优化第03讲 从案例中学习左右SQL执行计划之妙法控制执行计划的方法综述控制执行计划的方法综述HINT的分类研究脚本:hint研究之hint的分类研究 所有的hint,都可以从如下11g的视图中获取到。select * from v$sql_hint;其中该视图的name和inverse是相反的hint,比较有意义。 其中有些变化,比如parallel的hint变成shared,在实际使用中,是一样的。1.初始化参数hint(可以覆盖在系统级或会话定义的部分的初始化参数)2.查询转化hint(在逻辑优化阶段控制查询转化技术的使用)3.访问路径hint(控制访问数据的方法,比如是否使用索引等)4.连接提示hint(不仅控制连接的方法,还控制连接表的顺序)5.并行处理hint(控制如何使用并行处理)6.其他hint(控制没有归到前几种分裂的其他一些特性的使用)从案例探索其方法及意义HINT的思路HINT的子查询生效范围脚本:hint研究之子查询生效范围HINT无法生效的原因1脚本:hint无法生效原因1_算法没能够支持HINT无法生效的原因2脚本:hint无法生效原因2_组合hint有矛盾HINT无法生效的原因3脚本:hint无法生效原因3_依据hint结果错HINT无法生效的原因4脚本:hint无法生效原因4_书写出现了错误非HINT方式的执行计划改变SQL写法差异改变之1_WITH子句脚本:执行计划SQL写法差异改变之1_with子句SQL写法差异改变之2_INSERT ALL脚本:执行计划SQL写法差异改变之2_insert allSQL写法差异改变之3_rownum分页脚本:执行计划SQL写法差异改变之3_rownum分页SQL写法差异改变之4_rownum实体化脚本:执行计划SQL写法差异改变之4_rownum实体化SQL写法差异改变之与rownum有关优化分享脚本:项目中的表连接优化分享.doc(关注rownum优化部分)快!慢!SQL写法差异改变之5_rowid 的影响脚本:执行计划SQL写法差异改变之5_rowid 的影响SQL写法差异改变之6_缓存结果集影响脚本:执行计划SQL写法差异改变之6_缓存结果影响缓存后再执行的效果第1次缓存无缓存结果集的写法SQL写法差异改变之7_分区条件有无脚本:执行计划SQL写法差异改变之7_分区条件有无非HINT方式的执行计划改变执行计划利用设计特性改变之1_分区设计影响脚本:执行计划利用设计特性改变之1_分区设计影响执行计划利用设计特性改变之2_cluster表类型脚本:执行计划利用设计特性改变之2_cluster表类型脚本/执行计划利用设计特性改变之1_分区设计影响.sql_执行计划利用设计特性改变之3_iot表类型影响脚本:执行计划利用设计特性改变之3_iot表类型影响执行计划利用设计特性改变之4_物化视图影响脚本:执行计划利用设计特性改变之4_物化视图影响执行计划利用设计特性改变之5_并行度的影响脚本:执行计划利用设计特性改变之5_并行度的影响执行计划利用设计特性改变之6_列空值的影响脚本:执行计划利用设计特性改变之6_列空值的影响执行计划利用设计特性改变之7_主外键的影响脚本:执行计划利用设计特性改变之7_主外键的影响非HINT方式的执行计划改变执行计划改变之其他相关手段1_set_table_stats脚本:执行计划改变之其他相关手段1_set_table_stats执行计划改变之其他相关手段2_预估索引效果脚本:执行计划改变之其他相关手段2_预估索引效果执行计划的大纲固定大纲固定试验1_看执行计划如何被固定脚本:大纲固定试验1_看执行计划如何被固定大纲固定试验2_索引drop后的情况分析脚本:大纲固定试验2_索引drop后的情况分析大纲固定试验3_传递变量语句如何固定脚本:大纲固定试验3_传递变量语句如何固定本周课程总结与思考本周课程的总结与思考诚谢关注和聆听!
文档评论(0)