Mysql单文件存储删除数据Bug文件容量不会减少
来源:互联网 发布:淘宝客建站需要多少钱 编辑:程序博客网 时间:2024/05/18 10:27
Mysql的Bug之一:InnoDB ibdata1 never shrinks after data is removed
问题描述
当innodb引擎使用单个文件进行存储的时候,当对数据库中数据进行删除的时候,文件的大小并不会发生变化,意味着文件将会越来越大并且即使删除也没办法 让其释放磁盘的空间。
转载请注明出处:http://blog.csdn.net/wangyang1354/article/details/53411169
验证过程
创建一个测试使用的表,如下创建好t这样的一个表。
创建简单的存储过程来批量的插入数据。
查看开始前的文件的大小
当批量插入接近十万的数据后
然后进行删除操作
占用磁盘空间并未减少
解决方案
两种方式:
1. 先备份后删除然后进行导入
mysqldump -uxxx -pxxx --all-databases > db.sqlservice mysql stoprm ibdatarm ×log文件service mysql startmysql -uxxx -pxxx < db.sql
2. 把表设置为单表存储的形式,这样每个表中的数据单独存储,在删除数据的时候,会随着数据的删除而释放存储空间。
set global innodb_file_per_table = on
转载请注明出处:http://blog.csdn.net/wangyang1354/article/details/53411169
0 0
- Mysql单文件存储删除数据Bug文件容量不会减少
- Mysql单文件存储删除数据Bug文件容量不会减少
- Mysql单文件存储删除数据Bug文件容量不会减少
- Mysql单文件存储删除数据Bug文件容量不会减少
- 减少VPS空间占用,删除并关闭MYSQL日志文件
- Mysql导入大容量SQL文件数据问题
- Mysql导入大容量SQL文件数据问题
- Mysql导入大容量SQL文件数据问题
- Mysql导入大容量SQL文件数据问题
- Mysql导入大容量SQL文件数据问题
- Mysql导入大容量SQL文件数据问题
- Mysql导入大容量SQL文件数据报错解决办法
- Mysql导入大容量SQL文件数据问题
- 【Unity3d】优化裁剪Unity骨骼动画,减少动画文件容量
- Php+mysql处理大容量数据存储,
- Php+mysql处理大容量数据存储
- Php+mysql处理大容量数据存储
- Centos 文件存储目录容量扩展
- 前端水平居中以及垂直居中方法积累
- angularjs 防闪烁
- ssh-框架剖析
- C语言
- SELECT高级查询——连接查询、子查询
- Mysql单文件存储删除数据Bug文件容量不会减少
- 【C】星期判断
- 【UE4学习】12_(XML)插件制作
- rocketmq学习笔记 二 官方实例<分布式事务>
- 关于SpringBoot需要了解的
- css3实现图片平滑切换
- 视频播放(三)
- UG二次开发与Visual Studio的配置
- 润乾报表记录