我需要将一个月前的数据从日志记录表移动到日志记录存档表,并从以后删除一年以上的数据。
有很多数据(2个月插入600k)。
我正在考虑每天/每周简单地调用(批处理)一个存储过程。
我首先想到做 2 个存储过程:
- 从档案中删除超过 365 天的内容
- 将数据从日志记录移动到存档,超过 30 天(我想有一种方法可以通过 1 个 sql 查询来做到这一点)
- 从记录中删除超过 30 天的内容。
但是,这个解决方案似乎效率很低,并且可能会锁定数据库几分钟,这是我不想要的。
那么,我有什么选择吗?它们是什么?