博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL删除数据几种情况以及是否释放磁盘空间【转】
阅读量:6698 次
发布时间:2019-06-25

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

MySQL删除数据几种情况以及是否释放磁盘空间:

1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ;

2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后creat,只不过这个create table 的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是接近drop table的速度;

3、delete from table_name删除表的全部数据,对于MyISAM 会立刻释放磁盘空间 (应该是做了特别处理,也比较合理),InnoDB 不会释放磁盘空间;

4、对于delete from table_name where xxx带条件的删除, 不管是innodb还是MyISAM都不会释放磁盘空间;

5、delete操作以后使用optimize table table_name 会立刻释放磁盘空间。不管是innodb还是myisam 。所以要想达到释放磁盘空间的目的,delete以后执行optimize table 操作。

6、delete from表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用这部分空间。 

 

转自

MySQL删除数据后磁盘空间的释放情况 - ZERO - CSDN博客

http://blog.csdn.net/zero__007/article/details/51404091

你可能感兴趣的文章
MPLS服务合同到期了,是否该续签?
查看>>
《脱颖而出——成功网店经营之道》一2.6 连横:返利模式的应用及分销
查看>>
《Effective Debugging:软件和系统调试的66个有效方法》一第5条:在能够正常运作的系统与发生故障的系统之间寻找差别...
查看>>
提升你的开发效率,10 个 NPM 使用技巧
查看>>
《Pro/ENGINEER野火版5.0从入门到精通》——2.5 设置零件单位
查看>>
《游戏视频主播手册》——2.2 哪些人适合做游戏主播
查看>>
《Windows PowerShell实战指南(第2版)》——1.4 搭建自己的实验环境
查看>>
《C和C++代码精粹》——1.7 类型安全I/O
查看>>
机器学习自主解决安全威胁离我们还有多远?
查看>>
《编程珠玑(第2版•修订版)》—第2章2.2节无处不在的二分搜索
查看>>
时序数据合并场景加速分析和实现 - 复合索引,窗口分组查询加速,变态递归加速...
查看>>
当Terraform遇上ECS(一)——DataSource篇
查看>>
3月15日云栖精选夜读:双管齐下,MaxCompute数据上云与生态
查看>>
实时数据交换平台 - BottledWater-pg with confluent
查看>>
SpringMvc整合Quartz实现定时任务项目源码
查看>>
Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity)
查看>>
抽象工厂模式
查看>>
[原]小命令大作用:modprobe
查看>>
PropertyGrid控件 分类(Category)及属性(Property)排序
查看>>
属性动画基础之ValueAnimator
查看>>