truncate:
會清空表的内容,直接在資料字典中清除段定義實作的。是DDL語句,不會産生重做日志,删除時不能觸發trigger。能針對具有自動遞增值的字段,計數重置歸零。表中結構、限制、索引等保持不變。
TRUNCATE TABLE 表名;
delete:
将指定行資料在資料庫緩沖區高速緩存中清除,每清除一行都會在重做日志中記錄,是DML語句,并且可以觸發trigger。不能将遞增字段的計數器清零。表中結構、限制、索引等保持不變。
drop:
删除整張表,是DDL語句。表結構、索引等均被删除。
DROP TABLE 表名;
在速度方面一般drop>truncate>delete。