以前的小应用没有注意这个问题,现在遇到了mysql表中删除了100W数据,但是体检只有一点点变小,删除前是4.7G,删除后是4.6G。优化以后2.2G,哼哼哼哼。。。 查资料知道原因是mysql默认是不自动收缩的,所以删除数据体积不会变小。 我们需要手动优化来收缩数据。 方法一:使用Navicat的最优化功能 因为我是使用Navicat作为工具,所以推荐使用这个功能。选中需要优化的表,最优化即可。 方法二:运行命令优化 optimizetable数据表名称 方法三:自动批处理。说白了,还是运行命令 建议一个自动运行任务,每隔一段时间自动运行一下。 |
|