Сервер MySQL перестанет работать, если ему не хватит места на диске, но у него много data_free? - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть несколько таблиц с очень большими объемами вставок и удалений. Данные остаются в таблице около 2 часов, а затем удаляются. В любой момент на сервере содержится гораздо меньше данных, чем доступно на диске.

Однако, поскольку дисковое пространство не освобождается в строке УДАЛИТЬ, таблицы просто увеличиваются в размере.

Я могу вернуть размеры таблиц до разумных уровней, запустив на них OPTIMIZE. Однако это отнимает систему дольше, чем хотелось бы, и не кажется эффективным решением.

Мне нужно это сделать? Будет ли MySQL восстанавливать дисковое пространство в самой data_free, когда он заканчивается? Я не хочу рисковать, просто ожидая, пока это произойдет, поскольку знаю, как сложно восстановить сервер MySQL, если на нем не хватает места на диске.

1 Ответ

1 голос
/ 14 февраля 2011

Нет, MySQL не восстановит дисковое пространство - если у вас закончится свободное место на диске, система полностью остановится и вы можете потерять данные. Некоторые таблицы также могут быть помечены как поврежденные и должны быть исправлены. (Это случилось со мной один или два раза ...)

...