ORACLE数据库,有一个表数据达百万级,造成查询一次时间需要十几,几十分钟。请教如何来提高查询效率?

解决方案 »

  1.   

    对关键字建立索引,还有条件查询的时候应对条件进行优化,如不用not in  ,is null ,is not null,like,<>,等
      

  2.   

    应该考虑索引、分析和SQL本身是否优化。
    优化本身必须从多个方面进行考虑。
    可以参考本人收藏的几篇文章:
    Oracle优化经典文章------索引原理篇
    http://www.oraclebbs.com/iweb/dispbbs.asp?boardID=17&ID=54
    Oracle优化经典文章------磁盘I/O和碎片篇
    http://www.oraclebbs.com/iweb/dispbbs.asp?boardID=17&ID=56
      

  3.   

    百万? 这个数据不多呀,如果一个sql执行太慢,你可以进行sql语句分析,看看执行计划.再烂的sql也不要几十分钟吧,除非你的机子太破.