MySQL笔记-turncat、drop、delete的区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL笔记-turncat、drop、delete的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1383字,纯文字阅读大概需要2分钟。
内容图文
![MySQL笔记-turncat、drop、delete的区别](/upload/InfoBanner/zyjiaocheng/476/dd9e0e8634bd4f18a1effdc24dfa6654.jpg)
功能: 删除整个表的数据并释放空间 描述:
- 由于Truncate 是DDL 命令,所以执行过程中原数据不放在Rollback Segment 中,不产生回滚数据 ,不产生Redo Log 。
- Truncate , Drop 等DDL命令都是隐含提交的。
- 需要drop的操作权限
- 相当于这样的流程:先drop table 然后 create table。
- 不记录日志,无法恢复
- auto increatment 自增会恢复从头开始自增。
- 执行速度比delete快
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROMtbl_name
[PARTITION (partition_name
,...)] [WHEREwhere_condition
] [ORDER BY ...] [LIMITrow_count
]
- delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。
- 有where条件删除where条件中所限制的数据;没有where条件则删除所有的数据
- 如果有order by从句,则根据order by的排序顺序依次删除,如果有limit 从句则只删除limit限制的数量
- 执行速度最慢,但是安全性最高
DROP [TEMPORARY] TABLE [IF EXISTS]tbl_name
[,tbl_name
] ... [RESTRICT | CASCADE]
- 直接删除表结构的文件和数据文件,执行速度最快
MySQL笔记-turncat、drop、delete的区别
标签:com rollback ack let ora 安全 tin commit tor
本文系统来源:http://www.cnblogs.com/ymkfnuiwgij/p/6486684.html
内容总结
以上是互联网集市为您收集整理的MySQL笔记-turncat、drop、delete的区别全部内容,希望文章能够帮你解决MySQL笔记-turncat、drop、delete的区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。