场景:数据表有时候每日新增数据量特别大,而旧的历史数据无需保存太长时间,此时为了提升查询性能,将数据表中的历史数据删除,只保留当前n天的数据。
– 创建清理数据的存储过程(每天自动删除7天前的记录)
create or replace procedure autoDelData as
begin
delete from t_data where d_time<sysdate-7;
commit;
end;
–手动测试执行存储过程
begin
autoDelData;
end;
–新建job来定期执行存储过程
declare
job number;
本文介绍了如何在Oracle12c中处理大量历史数据,通过创建存储过程删除7天前的记录,并设置定时任务(job)进行定期执行,以优化查询性能。
订阅专栏 解锁全文

1721

被折叠的 条评论
为什么被折叠?



