博客
关于我
MySQL中drop、truncate和delete的区别?
阅读量:299 次
发布时间:2019-03-03

本文共 333 字,大约阅读时间需要 1 分钟。

delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据;删除的数据可以回滚;不会释放空间(相当于表的格子都在,物理内存没有释放,只是数据抹去)

drop是DDL语句,删除表结构和所有数据,同时删除表结构所依赖的约束、触发器和索引;删除的数据无法回滚;会释放空间
truncate是DDL语句,删除表的所有数据,不能删除表的部分数据,也不能删除表的结构;删除的数据无法回滚;会释放空间(相当于表的表头都在,下面的表格全部丢弃)
执行速度:一般来说:drop>truncate>delete
一般使用场景:如果一张表确定不再使用,我们使用drop来操作;如果只是删表中的全部数据,一般使用truncate;如果删除的是表中的部分数据,一般使用delete

转载地址:http://jgcq.baihongyu.com/

你可能感兴趣的文章
位运算
查看>>
MarkDown
查看>>
线性代数 16 向量空间
查看>>
nginx 配置实例 - 反向代理(1)
查看>>
c++ 函数化 面向对象
查看>>
【无需额外安装插件】vscode 同步插件、设置、UI状态 | 超简单方法
查看>>
【unity shader 入门精要】CH2 渲染流水线
查看>>
【unity shader 入门精要】CH7 基础纹理
查看>>
java学习笔记6:windows、linux安装配置jdk
查看>>
java学习笔记24:文档注释与代码块
查看>>
java学习笔记31:Arrays类介绍使用
查看>>
java学习笔记35:Short的基本方法
查看>>
java学习笔记36:Integer的基本方法
查看>>
java学习笔记37:Long的基本方法
查看>>
java并发学习2:线程的应用
查看>>
java并发学习12:问题引入
查看>>
java并发学习20:park与unpark
查看>>
java并发学习24:固定运行顺序模式
查看>>
html5学习9:HTML5文档结构详解
查看>>
介绍一个不错的分析客户价值的模型RFM
查看>>