%3F.png)
Manejamos un foro con alrededor de 2 millones de publicaciones y he notado que si no se toca, la sobrecarga en MySQL (como se enumera en phpMyAdmin) puede volverse bastante grande (cientos de megabytes).
Me pregunto si programar un mysqlcheck normal para optimizar las tablas es una buena práctica. ¿Alguna razón para no hacerlo, digamos, una vez a la semana en una hora de menor actividad?
Hubo un momento durante el verano en el que nuestro sitio fallaba constantemente porque MySQL estaba consumiendo todos los recursos. Fue entonces cuando noté la enorme cantidad de gastos generales y optimicé la base de datos y desde entonces no he tenido ningún problema con la estabilidad. Pensé que si eso ayudaba a aliviar los problemas, debería configurar un cron para hacer esto automáticamente.
Respuesta1
La razón por la que no se debe hacer mysqlcheck a menos que sea necesario sería que mysqlcheck adquiere bloqueos de lectura en la base de datos, lo que impide la escritura en la tabla bloqueada mientras se mantenga el bloqueo de lectura.
Si el foro no está disponible, tendría sentido programar mysqlcheck mediante cron, pero no con tanta frecuencia.
//Cristiano