小議truncate、drop、delete的區別

 

 

小議truncate、drop、delete的區別

 

1、從分類角度
truncate、drop屬於DDL(Data Definition Language 數據定義語言)
delete屬於DML(Data Manipulation Language 數據操作語言)

 2、從表結構角度
truncate、delete只刪除數據,不刪除表結構
drop刪除數據和表結構

 3、從安全角度
truncate、drop不支持回滾
delete支持

 4、從速率角度(如圖)
drop table Employees和truncate table Employees查詢開銷爲0%
delete from  Employees查詢開銷爲95%
delete from  Employees where dep_id = 3查詢開銷爲5%

從執行計劃查詢開銷來看,drop 等於truncate,delete from tab where……速度大於delete from tab

以上屬於個人觀點,如有不對望拍磚。

 

 

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