MySQL删除数据后磁盘空间的释放情况详解数据库
2023-06-13 09:20:11 时间
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表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用这部分空间。
4841.html
mysql相关文章
- Mysql把一个表的数据写入另一个表中详解数据库
- MySQL数据库中查看用户的实战指南(mysql数据库查看用户)
- 解决MySQL无法登录问题(无法登陆mysql)
- 复制MySQL双机热备与主从复制优势对比(mysql双机热备和主从)
- 连接使用易语言连接MySQL数据库的指南(易语言mysql数据库)
- MySQL 搜索重复记录的妙招(mysql查询相同数据)
- Zabbix实现MySQL数据库性能监控(zabbix监控mysql)
- 在 CentOS 上使用 yum 升级 MySQL(yum升级mysql)
- 简易指南:MySQL数据导入(导入数据mysql)
- 多行MySQL实现一次性插入多行数据(mysql一次性插入)
- MySQL数据库中的简单求和运算(mysql数据库求和)
- MySQL服务未启动,无法连接数据库。(mysql未启动)
- 简单易用的MySQL数据库可视化工具让管理变得轻松(mysql数据库的可视化)
- PHP的MySQL编程示例(php的mysql代码)
- MySQL遭遇大面积闪退灾难(mysql 闪退)
- 利用CSV格式将数据导入MySQL中(csv导入mysql文件)
- MySQL数据库中的渠道信息管理(cannel mysql)
- Blob类型MySQL数据库存储原理探究(blob类型mysql)
- 探索MySQL与Oracle之间的联系(mysql联oracle)
- 数据库连接3313的MySQL之旅(3313 mysql)
- MySQL数据去重,轻松清除重复信息(mysql中去除重复数据)
- 如何在MySQL中删除多列数据(mysql中删除多列)
- Mysql与Zookeeper集成如何提高数据系统的可靠性(mysql zk)
- MySQL实现不同字段的值分配(mysql不同字段赋值)
- MySQL三表联结数据查询更高效(mysql 三表连结)