如一个sql在a程序员写的为
select * from zl_yhjbqk
b程序员写的为
select * from dlyx.zl_yhjbqk(带表所有者的前缀)
c程序员写的为
select * from dlyx.zlyhjbqk(大写表名)
d程序员写的为
select * from dlyx.zlyhjbqk(中间多了空格)
以上四个sql在oracle分析整理之后产生的结果及执行的时间是一样的,但是从oracle共享内存sga的原理,可以得出oracle对每个sql 都会对其进行一次分析,并且占用共享内存,如果将sql的字符串及格式写得完全相同则oracle只会分析一次,共享内存也只会留下一次的分析结果,这不仅可以减少分析sql的时间,而且可以减少共享内存重复的信息,oracle也可以准确统计sql的执行频率。
where后面的条件顺序影响