.png)
Administramos um fórum com cerca de 2 milhões de postagens e percebi que, se não for alterado, a sobrecarga no mySQL (conforme listado no phpMyAdmin) pode ficar bem grande (centenas de megabytes).
Estou me perguntando se agendar um mysqlcheck normal para otimizar as tabelas é uma boa prática? Alguma razão para não fazer isso, digamos, uma vez por semana fora do horário de pico?
Houve um momento durante o verão em que nosso site travava constantemente porque o mysql estava consumindo todos os recursos. Foi então que percebi a enorme sobrecarga e otimizei o banco de dados e não tive nenhum problema de estabilidade desde então. Achei que se isso estivesse ajudando a aliviar os problemas, deveria apenas configurar um cron para fazer isso automaticamente.
Responder1
A razão para não fazer isso mysqlcheck, a menos que seja necessário, seria que o mysqlcheck adquire bloqueios de leitura no banco de dados, o que evita gravações na tabela bloqueada, desde que o bloqueio de leitura seja mantido.
Se o fórum ficar indisponível, faria sentido agendar o mysqlcheck via cron, mas não com tanta frequência.
//Cristão