看啥推荐读物
专栏名称: 占小狼的博客
Java进阶技术干货、实践分享,跟着狼哥一起学习JVM、性能调优,欢迎关注。
目录
相关文章推荐
今天看啥  ›  专栏  ›  占小狼的博客

面试题:Mysql中drop、delete与truncate有什么区别?

占小狼的博客  · 公众号  ·  · 2019-08-17 09:26
点击上方蓝色字体,选择“设为标星”优质文章,第一时间送达最明显的区别:drop直接删掉表truncate删除表中数据,再插入时自增长id又从1开始delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2) 表和索引所占空间。当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,而DELETE操作不会减少表或索引所占用的空间。drop语句将表所占用的空间全释放掉。(3) ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照