Mysql单文件存储删除数据文件容量不会减少的bug与解决方法
更新时间:2016年12月31日 16:25:33 作者:低调的洋仔
这篇文章主要给大家介绍了Mysql单文件存储删除数据文件时容量不会减少的bug与解决方法,文中给出了详细的解决方法,相信对遇到这个问题的朋友们能带来一定的帮助,下面来一起看看吧。
MySQL的Bug之一:InnoDB ibdata1 never shrinks after data is removed
问题描述
当innodb引擎使用单个文件进行存储的时候,当对数据库中数据进行删除的时候,文件的大小并不会发生变化,意味着文件将会越来越大并且即使删除也没办法 让其释放磁盘的空间。
验证过程
创建一个测试使用的表,如下创建好t这样的一个表。

创建简单的存储过程来批量的插入数据。

查看开始前的文件的大小

当批量插入接近十万的数据后

然后进行删除操作

占用磁盘空间并未减少
解决方案
两种方式:
1. 先备份后删除然后进行导入
mysqldump -uxxx -pxxx --all-databases > db.sql
service mysql stop
rm ibdata
rm ×log文件
service mysql start
mysql -uxxx -pxxx < db.sql
2. 把表设置为单表存储的形式,这样每个表中的数据单独存储,在删除数据的时候,会随着数据的删除而释放存储空间。
set global innodb_file_per_table = on
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关文章
MySQL读写分离的项目时间实践
本文主要介绍了MySQL数据库的读写分离技术,包括一主一从和双主双从两种架构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2025-03-03
MySQL创建表时字符串的默认值问题
这篇文章主要介绍了MySQL创建表时字符串的默认值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
2023-10-10
MySQL全面瓦解之查询的正则匹配详解
这篇文章主要给大家介绍了关于MySQL全面瓦解之查询的正则匹配的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-11-11
MySql主从复制机制全面解析
这篇文章主要介绍了MySql主从复制机制全面解析的相关资料,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
2021-04-04
Windows 10系统下彻底删除卸载MySQL的方法教程
mysql数据库的重新安装是一个麻烦的问题,很难卸除干净,下面这篇文章主要给大家介绍了关于在Windows 10系统下彻底删除卸载MySQL的方法教程,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
2017-07-07
详解Mysql日期格式并聚合统计示例
这篇文章主要为大家介绍了Mysql日期格式并聚合统计示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-04-04
详解MySQL 慢查询
这篇文章主要介绍了MySQL 慢查询的相关资料,文中讲解非常细致,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
2020-07-07
mysql中的group by高级用法
MySQL中的GROUP BY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,下面给大家介绍mysql中的group by用法详解,感兴趣的朋友一起看看吧
2025-04-04
最新评论