%3F.png)
У нас есть форум, на котором размещено около 2 миллионов сообщений, и я заметил, что если не обращать внимания, то накладные расходы в MySQL (как указано в phpMyAdmin) могут стать довольно большими (сотни мегабайт).
Интересно, является ли планирование обычной проверки mysqlcheck для оптимизации таблиц хорошей практикой? Есть ли причина не делать это, скажем, раз в неделю в непиковый час?
Летом было время, когда наш сайт постоянно падал, потому что mysql использовал все ресурсы. Тогда я заметил огромное количество накладных расходов и оптимизировал базу данных, и с тех пор не было никаких проблем со стабильностью. Я подумал, что если это помогает смягчить проблемы, мне просто нужно настроить cron, чтобы он делал это автоматически.
решение1
Причина, по которой не следует делать этого с помощью mysqlcheck, если в этом нет необходимости, заключается в том, что mysqlcheck устанавливает блокировки чтения в базе данных, что предотвращает запись в заблокированную таблицу, пока удерживается блокировка чтения.
Если форум станет недоступен, то имеет смысл запланировать проверку mysql через cron, но не так часто.
//Христианин