解决方案 »

  1.   

    能实现优化,必须对oracle有很好的掌握才行:
    原则一:注意WHERE子句中的连接顺序
    原则二: SELECT子句中避免使用 ‘ * ‘: 
    1、避免在索引列上使用NOT 
    2、避免在索引列上使用计算. 
    3、避免在索引列上使用IS NULL和IS NOT NULL 
    4、注意通配符%的影响
    5、避免改变索引列的类型.: 
    6、索引的一些“脾气”
    除了使用索引,我们还有其他能减少资源消耗的方法:
    1、用EXISTS替换DISTINCT: 
    2、用(UNION)UNION ALL替换OR (适用于索引列) 
    3、用UNION-ALL 替换UNION ( 如果有可能的话)
    4、Order By语句加在索引列,最好是主键PK上。 
    5、避免使用耗费资源的操作: 
    6、使用Where替代Having(如果可以的话) 
    7、通常来说,如果语句能够避免子查询的 使用,就尽量不用子查询
    详细出处参考:http://www.jb51.net/article/23071.htm