MySQL删除数据什么情况下会释放空间
来源:互联网 发布:广电网络工作总结 编辑:程序博客网 时间:2024/04/28 12:50
MySQL删除数据几种情况以及是否释放磁盘空间
1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM
2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后create
只不过这个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表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用这部分空间。 这边我做了一个实验,
产生500万行的一个数据表,删除250W行,然后发现磁盘表文件占用磁盘大小无变化,重新插入250W以后。几乎还是没变化。证明了猜想。
以上结论都是经过我实验验证过。具体实验过程太长,就不写了。
0 0
- MySQL删除数据什么情况下会释放空间
- MySQL删除数据后磁盘空间的释放情况
- MySQL删除数据后磁盘空间的释放情况
- 关于mysql 删除数据后物理空间未释放
- 关于mysql 删除数据后物理空间未释放
- 关于mysql 删除数据后物理空间未释放(转载)
- 关于mysql 删除数据后物理空间未释放
- 关于mysql 删除数据后物理空间未释放(转载)
- 关于mysql 删除数据后物理空间未释放(转载)
- hbase 删除数据 释放空间
- 什么情况下会失眠
- mongodb删除数据后无法释放空间
- 虚函数什么情况下会内联
- 什么情况下会返回NodeList对象
- 虚函数什么情况下会内联
- 什么情况下会导致内存泄露
- session什么情况下会改变
- 什么情况下会导致内存泄露
- 小白自学Android路之 response的学习
- U盘打不开了如何恢复数据
- Jenkins fail
- 多线程 好文章
- 计算机开源期刊电子和计算机方向的
- MySQL删除数据什么情况下会释放空间
- Spring中Bean的生命周期
- F(M,N)求解不大于N的自然数和是M的组成序列个数
- 不要为了用设计模式而用设计模式
- div浮动居中 单div盒子和三列布局中间div盒子浮动居中方法
- 在eclipse中发布maven的多模块web项目到tomcat上及单步debug模块jar
- 史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发
- webdriver元素仍然没找到
- 深入了解Struts2返回JSON数据的原理及具体应用范例