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  表名  

posted @ 2022-10-12 22:47  向大海  阅读(74)  评论(0编辑  收藏  举报