最近遇到一个专门进行SQL技术优化的项目,对很多既有的老存储过程进行调优(现在已经不再新增任何存储过程),因此系统的对SQL语句编写进行一次科学的学习变得很有必要.这儿将基于黄德承大神的Oracle SQL语句优化一书,选取其中比较实用和通用的部分进行介绍. 任何SQL语句,只要在where子句中实用了is null或is not null,那么Oracle优化器不会使用索引. 任何where子句的条件的左侧不能出现函数,否则不走索引,比如WHERE YEAR(createtime) = '20…