原因1,清空表数据后,磁盘存储数据的文件没有释放
原因2.使用delete删除的时候,mysql并没有把数据文件删除,而是将数据文件的标识位删除,没有整理文件,因此不会彻底释放空间。被删除的数据将会被保存在一个链接清单中,当有新数据写入的时候,mysql会利用这些已删除的空间再写入。即,删除操作会带来一些数据碎片,正是这些碎片在占用硬盘空间。
解决办法:
使用官方推荐:optimize table xxx_table;即可释放空间
原因1,清空表数据后,磁盘存储数据的文件没有释放
原因2.使用delete删除的时候,mysql并没有把数据文件删除,而是将数据文件的标识位删除,没有整理文件,因此不会彻底释放空间。被删除的数据将会被保存在一个链接清单中,当有新数据写入的时候,mysql会利用这些已删除的空间再写入。即,删除操作会带来一些数据碎片,正是这些碎片在占用硬盘空间。
解决办法:
使用官方推荐:optimize table xxx_table;即可释放空间