如果磁盘空间不足,MySQL服务器是否会停止工作,但是有很多data_free?
问题描述:
我有几个表具有非常高的卷插入和删除。数据在被移除前在表格中停留约2小时。在任何一点上,服务器上的数据都比可用磁盘空间少得多。如果磁盘空间不足,MySQL服务器是否会停止工作,但是有很多data_free?
但是,由于磁盘空间未在行中释放删除表格的大小不断增加。
我可以通过在其上运行OPTIMIZE将表格大小降回到合理的水平。但是,这会使系统比我想要的时间更长,并且看起来不是一个有效的解决方案。
我需要这样做吗?当MySQL即将耗尽时,MySQL会在data_free本身中恢复磁盘空间吗?我不想冒险等待发生这种情况,因为我知道一旦磁盘空间不足,恢复MySQL服务器是多么困难。
答
不,MySQL不会恢复光盘空间 - 如果光盘空间不足,系统将会完全停顿,并且可能会丢失数据。 某些表格也可能被标记为崩溃并需要修复。 (这发生在我身上一次或两次......)