我需要清除一些表,该表中存在超过十亿条记录。我打算在短时间内完成这项工作,以最大程度地减少停机时间。
我有3个表:Transaction_log
与transaction_summary
和transaction_key
连接,我需要清除这三个表。我想知道执行此任务的最佳方法。请记住,清除这些表时会一直使用它们,因此我也考虑使用NOLOOK提示。
我应该只使用 insert-select 还是 delete-insert ?我正在寻找正确的方法。
edit:很抱歉没有提及,但我不想删除仍要保留的记录,例如将它们移到另一个表中。我也在考虑名称交换表,但我不知道它是否可以在约束条件下使用。