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

解决方案 »

  1.   

    http://www.chinaitlab.com/www/news/article_show.asp?id=14380
      

  2.   

    1、表分区
    2、创建小视图
    3、多用存储过程
    4、优化SQL代码
      

  3.   

    这是一个复杂的问题.不是你一句话就能问清楚.建议贴上相关的SQL具体分析.
      

  4.   

    是啊, 具体一点, 两条sql运行可能效率就会有区别. 比如: 用外联接提高表连接的查询速度(不使用not in).
    优化sql
    还有就以上提到的方法.
      

  5.   

    100万的纪录没必要分区。楼主可以去关注以下问题:
    索引、执行计划、提示、表连接……等等和SQL优化有关的。