一张表 table1  有23202281 条数据我  select 字段1,字段2,字段3 from table1 order by 字段1,字段2,字段3很慢。
这3个字段我加了索引还是慢。
我还应该从那方面优化或设置下,能查询快点?

解决方案 »

  1.   

    select 字段1,字段2,字段3 from table1 order by 字段1,字段2,字段3
    这一下就是2000W+数据,按照1000W是1G数据量来算就是2G多了,不慢是不可能的.读硬盘,排序,网络传输...
    可以考虑加查询条件,以缩小范围,异步多次查询.
      

  2.   

    有23202281 条数据=============================
    一定会慢,即使是索引扫描。系统要返回 2 千万条数据。正常业务应该不会有这样的既没有 where 又没有 group by 的返回大量数据的 select 语句。
      

  3.   

    7k多的SQL是怎么写的,执行计划看看?lz头像很给力,我不否认我笑了
      

  4.   


    把你的SQL贴出来大家看下吧,很有可能是你的SQL有问题导致查询没有走索引。
      

  5.   

    你有order by子句排序,就算有索引也是白搭
    排序是非常可怕的,有可能的话尽量不用order by
      

  6.   

    oracle :  select /*+rule*/ row1 from ......