我有一個表在我的數據庫,只有當一個特定的運行報告,並可以生長在上述期間相當大的被刪除的記錄。我正在爲報表運行時實施批量刪除。只想獲得關於路線的意見。批量刪除記錄在數據庫
While Exists (select top (1) StoreNbr from #Test WHERE DATEDIFF(dd, LogDate, GETDATE()) >= 60)
Begin
delete top (5000) from #Test WHERE DATEDIFF(dd, LogDate, GETDATE()) >= 60
End
- 我應該使用WAITFOR延遲內環路,這是否有任何實際的好處?
- 我應該禁用表上的索引以前在執行刪除和重新啓用它們一旦完成?
請務必註明您正在使用的SQL方言。我從語法上猜到了MS SQL Server,但我可能是錯的。 – Charles