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 
set global innodb_file_per_table = on 

更多相关文章

  1. android中HttpURLConnection调用getResponseCode()时崩溃 解决方
  2. Android空引用问题的解决方法——on a null object reference
  3. android读取assets大于1M文件的解决方法
  4. 几个Android小错误解决方法
  5. CheckBox android:paddingLeft 不兼容问题解决方法
  6. Android(安卓)Studio使用过程中遇到的问题(一)-- "value 2"异常解
  7. Eclipse中编译Android工程时出现的问题解决方法。
  8. Android(安卓)ListView滑动后背景变黑问题解决方法
  9. Android(安卓)ListView滑动后背景变黑问题解决方法

随机推荐

  1. 自定义单选按钮(RadioButton)的样式
  2. android电池系统
  3. OSCHINA Android 客户端 - 手机相关软件
  4. Android回顾--(九) ListView和自定义适配
  5. [置顶] Android中几种预定义样式
  6. Android存储系统之源码篇
  7. Android关机重启实现
  8. 自定义View系列教程08--滑动冲突的产生及
  9. Property Animation属性动画,还用补间动画
  10. 安卓基本常用控件: View