MySQL——delete 和 truncate 以及 drop 区别
来源:互联网 发布:会计特点 知乎 编辑:程序博客网 时间:2024/06/07 01:34
delete 和 truncate 以及 drop 区别
(个人理解,如有错误,请指出)
delete < truncate < drop
删除方式:
truncate 只删除数据、逐条删除
delete 只删除数据、先删除整个表,把那行剔除掉再创建(?)
drop 删除整个表(结构和数据)
空间:
truncate 表和索引所占用的空间会恢复到初始大小
delete 不会减少表或者索引所占的空间。
drop 将表所占的空间全释放掉
应用范围:
truncate 只用于table
delete 可以是table和view
语句属性:
delete DML(data maintain language)数据操纵语言: 用来操作表中数据
truncate和drop DDL(data define language)数据定义语言 : 定义数据库或者表结构
————所以delete有删除记录能回滚,其他不行。
应用:
delete 删除部分数据行采用delete且注意结合where来约束影响范围。回滚段要足够大。
drop 删除表
truncate 保留表而将表中数据删除,于事务无关。如果和事务有关,或想触发trigger,还是用delete。
阅读全文
0 0
- MySQL——delete 和 truncate 以及 drop 区别
- mysql----drop,truncate.delete区别
- Truncate drop 和 delete 区别
- delete、drop和truncate区别
- truncate、delete和drop区别
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别
- Delete与Truncate以及Drop的区别
- mysql delete,truncate与drop的区别
- mysql中truncate、delete、drop区别
- mysql truncate,drop,delete的区别
- MySQL中truncate、delete、drop区别
- MySQL 中 truncate、delete、drop 的区别
- MySQL中 truncate 、delete与drop区别
- Mysql中Drop,Truncate,Delete的区别
- delete,truncate,drop 区别
- drop truncate delete区别
- truncate delete drop 区别
- 【算法题】博弈论:leetcode 486 数组取数
- LLVM学习笔记(19)
- jndi数据源配置
- 画图软件
- java设计模式之工厂模式
- MySQL——delete 和 truncate 以及 drop 区别
- 微服务API级权限的技术架构
- 使用支持向量机(分类)对手写体数字图像进行识别
- matalb取整函数round、fix、ceil和floor函数在fpga中的实现
- Robberies HDU
- android N FileProvider使用方法
- 注册页面DIV实现(CSS盒子模型、超链接的伪类)
- $.get和$.post引起的中文乱码问题
- jsp基本语法