delete:
1.可以带条件删除
2.支持事务,要么提交事务,要么回滚
3.删除大量数据慢,只删除数据不回收高水位线
4.为数据操作语言(DML)
truncate:
1.为数据定义语言(DDL)
2.不在事务控制里,DDL语句执行前会提交前面所有未提交事务
3.清理大量数据快,回收高水位线
4.不能带条件删除
高水位线扩展:
一张表设置某个字段为主键自增时,delete删除字段后新增数据时主键的字段从被删除之后新增,truncate则从头开始;
delete:
truncate: