Назад | Перейти на главную страницу

Безопасно ли восстанавливать и оптимизировать таблицы mysql?

Я использую mysqltuner для настройки сервера mysql. Он рекомендует «Запустить OPTIMIZE TABLE для дефрагментации таблиц для повышения производительности». Раньше я делал это с одной базой данных и не вижу никаких проблем. Теперь у меня есть несколько клиентских баз данных на этом сервере, я не решаюсь использовать оптимизацию и восстановление для всех баз данных. Это безопасно? Оптимизировать их базы данных или попросить их сделать это? Спасибо.

Я бы предпочел оставить это клиентам хотя бы по причине OPTIMIZE TABLE блокирует таблицу на время операции.

У меня никогда не было с этим проблем. Я бы сказал, что это так же безопасно, как и все остальное в MySQL.

Я бы определенно запланировал это на тихое / непиковое время и сделал дамп базы данных заранее и сразу после этого и, если возможно, сравнил бы.

Конечно, вы можете подумать, есть ли причина, по которой производительность БД падает, и посмотреть журнал медленных запросов mysql, чтобы увидеть, не предотвратит ли возникновение проблем новый макет таблицы.