简单说一说 drop、delete 与 truncate 的区别

简介: 简单说一说 drop、delete 与 truncate 的区别

SQL中的dropdeletetruncate都表示删除,但是三者有一些差别

1.delete truncate 只删除表的数据不删除表的结构,drop 删除表结构;

2.一般来讲,删除整个表,使用 drop删除表的部分数据使用 delete保留表结构删除表的全部数据使用 truncate

 

3.delete语句是DML(数据操作语言),这个操作会放到rollback segement,事务提交之后才生效;

4.truncate,dropDDL(数据定义语言)操作立即生效,原数据不放到rollback segment,不能回滚.

 

5.truncate 是会重置自增值,相当于自增列会被置为初始值,又重新从 1 开始记录,而不是接着原来的值。而 delete 删除以后, 自增值仍然会继续累加

7.truncate 不写服务器 logdelete 写服务器 log,也就是 truncate 效率比 delete 高的原因;

相关文章
|
2月前
|
算法 关系型数据库 MySQL
drop、truncate 和 delete 的区别
drop、truncate 和 delete 的区别
|
7月前
|
SQL 存储 数据库
sql数据库中的 delete 与drop的区别
sql数据库中的 delete 与drop的区别
182 1
|
10月前
|
SQL 存储 安全
truncate和delete的区别
truncate和delete的区别
110 0
|
SQL 存储 关系型数据库
软件测试mysql面试题:drop,delete和truncate之间的区别?
软件测试mysql面试题:drop,delete和truncate之间的区别?
77 0
|
SQL 关系型数据库 MySQL
软件测试mysql面试题:Delete,Truncate和Drop命令之间有什么区别?
软件测试mysql面试题:Delete,Truncate和Drop命令之间有什么区别?
78 0
|
SQL 存储 关系型数据库
面试突击58:truncate、delete和drop的6大区别
面试突击58:truncate、delete和drop的6大区别
269 0
|
SQL 存储 关系型数据库
面试突击55:delete、drop、truncate有什么区别?
面试突击55:delete、drop、truncate有什么区别?
216 0
|
SQL 索引
Truncate用法详解
当我们想要清空某张表时,往往会使用truncate语句。大多时候我们只关心能否满足需求,而不去想这类语句的使用场景及注意事项。本篇文章主要介绍truncate语句的使用方法及注意事项。
319 0
说说delete与truncate的区别?
说说delete与truncate的区别?
86 0
|
SQL 存储 关系型数据库
delete、truncate、drop,千万别用错了。。
MySQL删除数据的方式都有哪些? 咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。 一、从执行速度上来说 drop > truncate >> DELETE
151 0
delete、truncate、drop,千万别用错了。。

热门文章

最新文章