刪除數據庫表的幾種方法的比較

TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日誌資源少。 DELETE 語句每次刪除一行,並在事務日誌中爲所刪除的每行記錄一項。

TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日誌中記錄頁的釋放。

TRUNCATE,DELETE,DROP放在一起比較:

TRUNCATE TABLE:刪除內容、釋放空間但不刪除定義。

DELETE TABLE:刪除內容不刪除定義,不釋放空間。

DROP TABLE:刪除內容和定義,釋放空間。

– 清空全部數據,不寫日誌,不可恢復,速度極快
truncate table 表名;
– 清空全部數據,寫日誌,數據可恢復,速度慢
delete from 表名;

-刪除全部數據,包含表定義,釋放空間
drop table 表名;
原文鏈接:https://blog.csdn.net/qq_33029793/article/details/92798002

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章