现在碰到一个问题,我有一个table 例如叫A,数据量比较大。
我想实现的是:让A里面只存储比较新的数据, 然后再建立一个table存储A里面的旧数据。 这样就可以加快查询速度。不知道 这种方式怎么实现? 我的逻辑是用plsql写的。

解决方案 »

  1.   

    写个job,设置时间定时更新
    更新的时候将a表里小于设置时间的记录添加到新建立的table中,然后再从a表中delete
      

  2.   

    A表和B表
    建立一个job,定期将A表旧数据更新到B表然后删除。一般不建议这种方式,你的数据量能大到非要删除历史数据的级别?建议分区,根据时间分区。
      

  3.   

    最好在a表中有个字段存储插入时间,以此判断新旧
    或者不用时间用id判断也可