如果表有分区,可以简单地启多个进程取不同的分区数据以加快取数速度如果没有分区呢,有没有办法让同时启动的多个程序各自处理同一张表不同数据以加快处理速度?

解决方案 »

  1.   

    系统资源充裕的话可以考虑并行查询
    参考
    http://miracle.blog.51cto.com/255044/147058
      

  2.   

    谢谢不知道这个对于简单查询会不会有速度提升(我的sql很简单,就是select * from table_name)要等回去公司试试:)
      

  3.   

    试了一下,好像效果不明显500w的数据相差1秒,基本可以说是相等(sql很简单,就是select * from table_name)
      

  4.   

    启用并行查询了吗?用这个试试 select /*+parallel(table_name,2)*/ * from table_name;前提是你的系统至少两个cpu,才能发挥作用。
      

  5.   

    谢谢ls的提醒原来是我parallel的用法错了用了parallel后500w行从原来四分钟降到两分钟