MySQL删除数据后磁盘空间的释放情况
2016-05-14 08:05
561 查看
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技术内幕(第五版):(第三章学习日记6)
- MySQL修改时区的方法小结
- mysql主从复制配置
- mysql-proxy实现读写分离
- Mysql 设置 自动主键 起始值
- mysql 修改默认密码
- [MySQL]去重:DISTINCT
- mysql Access denied for user解决方法
- 使用Electron创建Mysql数据比对工具
- servlet+mysql传入中文乱码
- win10 Mysql server 安装
- MySQL 添加列+修改列+删除列
- 记忆中干过的mysql卸载和重装
- mysql索引优化
- Mysql-proxy 读写分离中间组件
- MySql获取数据库大小
- ubuntu下mysql安装及基本操作
- MySQL(1)
- windows(64) install mysql
- 基于MySQL实现按距离排序、范围查找