Delete

反復清空一張桌子,保留桌子本身

  • October 28, 2018

我一直在使用“從 table_xyz 中刪除”來刪除表中的所有內容。改用截斷會更好嗎?它有什麼區別?

我的簡短回答是:

如果truncate你沒有看到任何錯誤就使用(因為truncate在很多情況下不能使用,例如表被引用或表正在複製,但在這種情況下你會得到錯誤)

truncatedelete尤其是在您重複刪除的情況下)的優點是:

  1. 快速,因為它不涉及事務日誌的大量成本。
  2. 對數據庫日誌的佔用要小得多。

希望這可以幫助 !

引用自:https://dba.stackexchange.com/questions/221146