MySQL Innodb IO优化 之 配置优化
http://www.linuxde.net/2013/02/12380.html
http://www.woqutech.com/?p=1200
binlog关掉,optimize清理数据库碎片,alter table收缩数据库
其他的我也不清楚
没用的测试数据删删掉
磁盘占用越多,io时候的磁盘刷新、查找性能越差,也容易损坏
先删,然后执行优化和收缩
---------------------
把要保护的数据导出sql,数据文件删掉,重启,再导入
别把系统库的文件夹删掉就行了
------------------------------------------------------------
以前的小应用没有注意这个问题,现在遇到了mysql表中删除了100W数据,但是体检只有一点点变小,删除前是4.7G,删除后是4.6G。优化以后2.2G,哼哼哼哼。。。
查资料知道原因是mysql默认是不自动收缩的,所以删除数据体积不会变小。
我们需要手动优化来收缩数据。
方法一:使用Navicat的最优化功能
因为我是使用Navicat作为工具,所以推荐使用这个功能。选中需要优化的表,最优化即可。
方法二:运行命令优化
optimizetable数据表名称
方法三:自动批处理。说白了,还是运行命令
建议一个自动运行任务,每隔一段时间自动运行一下。