需要从一张百万数据量的表中查询 如select a from table where b=1;这种因为涉及联机交互,这种查询最短时间可以控制到多少?如果是update呢?而且这张表的数据会越来越多 如果是到了千万级别呢? 大数据 oracle

解决方案 »

  1.   

    性能和很多因素有关。
    查询只会涉及到表中的两个列?a列和b列?
    如果这样,要看a列和b列的数据分布了。
      

  2.   

    create index idx_b on a(b);
      

  3.   

    还得看b列的数据有多少是重复的,假如b内的数据大部分均是唯一的,或者仅有少量重复,那么在b上建索引即可。。如果b是类似性别这样的属性……那你得考虑再添加其他查询条件了
      

  4.   

    你可以查询前一百万行啊  例如
    select * from teleinfo where rownum<1000000--查询前******行