little_y  

一:SQL语句优化

1,减少对数据库的查询次数,即减少对系统资源的请求,使用快照和显形图等分布式数据库对象可以减少对数据库的查询次数。

2,尽量使用相同的或非常类似的SQL语句进行查询,这样不仅充分利用SQL共享池中的已经分析的语法树,要查询的数据在SGA中命中的可能性也会大大增加。

3,避免不带任何条件的SQL语句的执行。没有任何条件的SQL语句在执行时,通常要进行FTS,数据库先定位一个数据块,然后按顺序依次查找其它数据,对于大型表这将是一个漫长的过程。

4,避免in操作

    用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的, 优化sql时,经常碰到使用in的语句,一定要用exists把它给换掉,因为Oracle在处理In时是按Or的方式做的,即使使用了索引也会很慢。

5,避免 not in 操作

  not in 操作时不能应用表的索引,所以用not exist 或者 外链接+判断为空 代替

 

posted on 2017-04-26 11:19  little_y  阅读(80)  评论(0)    收藏  举报