如果磁盘空间不足,MySQL服务器是否会停止工作,但是有很多data_free?

时间:2011-02-14 00:52:33

标签: mysql space

我有几个表具有非常高的插入和删除量。在删除之前,数据在表中保留约2小时。在任何一点上,服务器上的数据远远少于可用的磁盘空间。

但是,由于在行DELETE中没有释放磁盘空间,因此表的大小会不断增加。

我可以通过对它们运行OPTIMIZE来将表大小降低到合理的水平。然而,这会使系统停留的时间超过我想要的时间,并且似乎不是一种有效的解决方案。

我需要这样做吗?当MySQL即将耗尽时,MySQL是否会恢复data_free中的磁盘空间?我不想冒险等待这种情况发生,因为我知道一旦磁盘空间不足就恢复MySQL服务器是多么困难。

1 个答案:

答案 0 :(得分:1)

不,MySQL无法恢复光盘空间 - 如果光盘空间不足,系统将完全停顿,您可能会丢失数据。 某些表也可能被标记为崩溃,需要进行修复。 (这件事发生在我身上一两次......)