大家好,小弟有一个问题是:
表里的记录(record)能设置寿命吗?比如:每条记录为一个小时,先插入的就先删除aa 插入时间(09:00)
bb 插入时间(09:30)那么到十点 "aa" 自动给删除。
到了十点半 “bb" 自动给删除。望个位前辈赐教。
谢谢。

解决方案 »

  1.   

    建一个job,定时执行删除语句。
      

  2.   

    表中数据量有多大?允许的误差范围是多少?
    设定个JOB,每分钟执行一次,语句就是:delete from 表 where 插入时间<=sysdate - 1/24
    这样,误差顶多就一分钟左右。
    如果要误差更小,执行的频率就要更高了。
      

  3.   

    这个简单的很哪,删除过程,job一个小时跑一次
      

  4.   


    这样的话系统会过分负荷吗?
    我不太熟悉dbms_scheduler,不过之前看了一些文字说到dbms_scheduler会令系统有部分负荷。
      

  5.   


    这样的话系统会过分负荷吗?
    我不太熟悉dbms_scheduler,不过之前看了一些文字说到dbms_scheduler会令系统有部分负荷。
    所以说,要看数据量有多大,如果只有几百上千条,基本上没影响,如果几十万条甚至上百万条,而且还没索引的情况下,肯定有影响。
    还要看允许的误差范围是多少,这个范围越大,间隔时间就可以越长,影响也就越小了。
      

  6.   


    这样的话系统会过分负荷吗?
    我不太熟悉dbms_scheduler,不过之前看了一些文字说到dbms_scheduler会令系统有部分负荷。
    所以说,要看数据量有多大,如果只有几百上千条,基本上没影响,如果几十万条甚至上百万条,而且还没索引的情况下,肯定有影响。
    还要看允许的误差范围是多少,这个范围越大,间隔时间就可以越长,影响也就越小了。
    大概上万的。
    假如没索引能估计影响吗?
      

  7.   


    这样的话系统会过分负荷吗?
    我不太熟悉dbms_scheduler,不过之前看了一些文字说到dbms_scheduler会令系统有部分负荷。
    所以说,要看数据量有多大,如果只有几百上千条,基本上没影响,如果几十万条甚至上百万条,而且还没索引的情况下,肯定有影响。
    还要看允许的误差范围是多少,这个范围越大,间隔时间就可以越长,影响也就越小了。
    大概上万的。
    假如没索引能估计影响吗?不会有太大影响,但如果每次删除的数据行不多,可以建上索引,尽量减少系统负载。