MySQL 5.1 ibdata文件一直增长的问题 binlog日志文件所做的操作,分析一下不就知道。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 操作是比较多的,关键是如何减少文件尺寸,比如把部分不需要日志的表转换为MyISAM? 这个是数据文件,不是日志文件,将innodb_file_per_table开启,使用独立表空间,每个表有个.ibd文件, ibdata1就只会存一些共享的信息,不会很大 没有直接的办法缩小,估计是你的数据库中有频繁的删除添加操作,MYSQL的INNODB在记录删除或者表删除的时候不会自动释放IBDATA1所占用的磁盘空间。减少尺寸的方法可是,mysqldump备份所有数据库,停数据库,删除ibdata1文件,重启MYSQL服务,然后再导入备份数据。 Do a mysqldump of all databases, procedures, triggers etcDrop all databases except the mysql databaseStop mysqlDelete ibdata1 and ib_log filesStart mysqlRestore from dump 直接删除ibdata1文件之后,要重启MYSQL服务时就会出错,说是遇到问题,无法启动 删除IBDATA1的前提是备份所有数据库,并删除除了mysql以外的所有数据库.其实,并不建议删除ibdata1文件,楼主只是担心它一直增长,有增长也是正常的,你可以用多个ibdata文件。第一个满了,就会写到第二个。innodb_data_file=ibdata1:25M;ibdata2:10M;ibdata3:10M:autoextend 1. 用mysqldump等工具导出数据2. 停止 mysqld3. 删除ibdata*, ib_logfile* 文件4. 重新启动 mysqld(这时mysqld就会自动创建 idbdata*, ib_logfile* 文件)5. 将到出来的数据导回去,体积才会减小。 正解,开启独立表空间后,经常做一下optimize table就可以回收被删除记录占用的碎片空间, ibdata1文件也不会再快速增长了 tinyint数据类型问题 表中字段A对应字段B,如何查询A在B中的所有递归对应关系。详情请进 有没有一本像《How Tomcat works》这样介绍mysql运行机理的书? 请教:MYSQL连接数据库查询数据出问题 怎么将数据库在空间上使用? MySql中的小数问题 最基础的MySQL连接问题,试过论坛里的方法了都无效。 WWWWA,进来看下 请问一个MY.cnf的问题 计算用户的周留存率,求高效MYSQL查询语句,我想不出什么好办法,导致一个页面几十条SQL查询 mysql请问字段合并值的sql语句 sql语句,选出汉字的首字母
Drop all databases except the mysql database
Stop mysql
Delete ibdata1 and ib_log files
Start mysql
Restore from dump
其实,并不建议删除ibdata1文件,楼主只是担心它一直增长,有增长也是正常的,你可以用多个ibdata文件。第一个满了,就会写到第二个。
innodb_data_file=ibdata1:25M;ibdata2:10M;ibdata3:10M:autoextend
2. 停止 mysqld
3. 删除ibdata*, ib_logfile* 文件
4. 重新启动 mysqld(这时mysqld就会自动创建 idbdata*, ib_logfile* 文件)
5. 将到出来的数据导回去,体积才会减小。
正解,开启独立表空间后,经常做一下optimize table就可以回收被删除记录占用的碎片空间, ibdata1文件也不会再快速增长了