在from后面的表中的列表顺序会对sql执行性能影响,在没有索引及oracle没有对表进行统计分析的情况下oracle会按表出现的顺序进行链接,由此因为表的顺序不对会产生十分耗服务器资源的数据交叉。(注:如果对表进行了统计分析,oracle会自动先进小表的链接,再进行大表的链接)
sql语句索引的利用
对操作符的优化(见上节)
对条件字段的一些优化
采用函数处理的字段不能利用索引,如:
substr(hbs_bh,1,4)=’
trunc(sk_rq)=trunc(sysdate), 优化处理:
sk_rq>=trunc(sysdate) and sk_rq<trunc(sysdate+1)
进行了显式或隐式的运算的字段不能进行索引,如:
ss_df+20>50,优化处理:ss_df>30
‘x’||hbs_bh>’x
sk_rq+5=sysdate,优化处理:sk_rq=sysdate-5