Delete
反復清空一張桌子,保留桌子本身
我一直在使用“從 table_xyz 中刪除”來刪除表中的所有內容。改用截斷會更好嗎?它有什麼區別?
我的簡短回答是:
如果
truncate
你沒有看到任何錯誤就使用(因為truncate
在很多情況下不能使用,例如表被引用或表正在複製,但在這種情況下你會得到錯誤)
truncate
(delete
尤其是在您重複刪除的情況下)的優點是:
- 快速,因為它不涉及事務日誌的大量成本。
- 對數據庫日誌的佔用要小得多。
希望這可以幫助 !