如果我的一个table进行了分区(按照时间)  那么一般系统中 的查询是怎么控制的呢?比如我把table A分成了A1和A2两个区,A1存放新数据,A2存放旧数据。怎么控制前台的查询呢?(就是说 我怎么能知道他查新数据 还是旧数据呢   加时间判断么?)

解决方案 »

  1.   

    select * from table partition(A1);
    select * from table partition(A2);
      

  2.   

    可能我沒有說清楚比如  我原來的查詢是   select * form A  where A.a = '1';因為A表的數據比較多   所以我建立了兩個分區 A1和A2
    那么  我上面的查詢語句需要修改嗎?   不修改不是不能提高速度?
      

  3.   


    如果你确定数据就是在A1区,可以用select * from A partition(A1)
    where a=1;
      

  4.   

    好    謝謝  ojuju10  我去試試 這個速度  提升會很明顯么?比如我有100萬的數據,分成兩個50萬的 
      

  5.   

    對了  還有個問題   不太明白,
    兩個分區放在一個tablespace裡面  和放在兩個裡面 有啥太大的區別么?
      

  6.   

    关于分区表的,希望对你有帮助
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/partiti.htm