Delete与Truecate table的区别---删除表中所有数据
一、使用场景与要求:
假如现在数据库的某张表中有几千万条数据,要求在最短的时间内删除掉这张表中的所有数据
二、区别
Delete:
1. 是DML(Data Manipulate Language)语言,即数据操作语言(包括:inset、delete、update)
2. 对于数据库的关联关系(外键),有些数据的删除会导致失败
3. 对于数据库的IO效率较低
4. 使用语法:delete from 表名
Truecate Table:
1. 是DDL(Data Define Language)语言,即数据定义语言(对表的结构操作)
2. 适合表数据量特别大
3. 删除全表数据比delete快,而且不能回滚,不受到表与表之间外键的约束限制
4. 使用语法: Truncate table 表名