truncate 、delete 和 drop的区别
truncate table
:
删除数据,释放空间,但不删除表的结构(定义), 操作立即生效,不可被回滚,会将高水线复位(即:自增长的ID列归零);
也可以理解为删除表内容和结构,重建一个新表
delete table
:
删除内容不删除定义,不释放空间,可以被回滚,高水线保持原位置不动(即:自增长的ID列保持不变),速度最慢
drop table
:
删除内容和定义,释放空间, 操作立即生效,不可被回滚,速度最快