小議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
以上屬於個人觀點,如有不對望拍磚。