你说的还是可以,我补充几句1、我觉得索引应该对Insert,Update,Delete性能有影响2、应该根据SQL语句的Where条件合理建立索引3、Oracle内置函数用在Where条件中会忽略索引4、Not In会影响Sql语句性能

解决方案 »

  1.   

    随便挑一点5)index以外的优化
    下面的语句
    where A.a = B.b , C.c = D.d 
    根据Oracle解释语句的特性,数量多的表应该放在等号的左边,用index的字段也应放在等号的左边。
    上面的例子如果A表,C表的字段数量明显比B表,D表数量要多,语句会加快执行的速度。
    这句话是没什么根据的,应该是在  from  后面的表名的顺序关系其实说了说去,就是什么时候用索引什么时候不用索引(准确的阐述的情况稍微多一些,但总的来说跟返回结果集大小和占表数据比例有关)
    还有就是  nested  loop/hash  join/merge sort  join 几种的关系而已