文章写的不错,原文请看:https://www.cnblogs.com/Dreamer-1/p/6076440.html
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
另外,最近公司举行sql优化大赛,下面是自己的一些总结:
1.首先要理解sql的意图,这样才能等价的改写出sql;
2.要保证执行的正确性(比如这次的left join,还有上次的建立序列)
3.建立索引是第一步,建立索引后要考虑索引能否被用到(执行计划是否走所建的索引,索引字段上是否有函数,是否有强制类型转换,例如第一次积分赛的第三题),不一定索引中的字段越多越好(比如第二次积分赛的第二题和第三题),要比较逻辑读( consistent gets),一般优先考虑逻辑读少的方案;
4.有时候虽然在原有sql的基础上加上索引并且走索引,但是效率并不是很高(第三次积分赛的第三题),这时候要考虑等价改写(通过排序减小索引的扫描范围等);
5.可以考虑修改表结构(第一次积分赛第一题)
6.如果有多种方案可以写上,合情合理还会适当加分 。对于业务表,要考虑业务性(如第一次的sequence,从1000开始,第二次的第一题目字段可以为空等)
相关推荐
Oracle执行计划参数解释,Oracle SQL优化的基础是看懂Oracle的执行计划,本文当系统整理了Oracle执行计划里面的各种参数。
教你怎样看懂Oracle的执行计划。
Oracle的执行计划,本文档说明了Oracle的执行计划,非原创,好东西再这里分项下
Oracle的执行计划--下,Oracle的执行计划--下,Oracle的执行计划--下
针对Oracle性能的优化,了解sql语句的执行计划,对性能优化起到很好的指导作用!
Oracle执行计划详解,包括oracle执行顺序和索引详细介绍
大神专业讲解oracle执行计划,全面分析数据库执行计划的方方面面
Oracle的执行计划--上,Oracle的执行计划--上,Oracle的执行计划--上
SQL语句性能调整 ORACLE的执行计划.
ORACLE的执行计划详解,相信对大家有帮助
oracle执行计划详解,与大家分享自己平常积攒的一些资料,希望对想要学习oracle数据库的朋友有所帮助
教你如何生成、分析Oracle SQL执行计划,让SQL调优更轻松。
Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v...
怎么进行autotrace进行查看执行计划
最全的6种oracle执行计划的方法,通过这些方法获取sql执行计划,进行优化
基于规则的查询,数据库根据表和索引等定义信息,按照一定的规则来产生执行计划;基于代价的 查询,数据库根据搜集的表和索引的数据的统计信息综合来决定选取一个数据库认为最优的执行计划。基于规则的模式下,...
介绍oracle的执行计划概念,和如何对sql进行优化
Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义, 而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除...
oracle 执行计划 建立与阅读 在进行语句性能分析时,提取语句执行计划,是重要的分析手段。Oracle数据库有多种获得执行计划方式,以下进行简要介绍