que estaba leyendo sobre refactorización una gran consultas SQL lenta a lo largo here, y la corriente de respuesta más alta es de Mitch trigo, que quiere asegurarse de que la consulta utiliza los índices de los principales selecciona, y menciona:¿Cuándo deberían reconstruirse los índices de la base de datos?
Lo primero Lo que haría es verificar que haya un trabajo de mantenimiento de índice activo que se ejecuta periódicamente. De lo contrario, obtenga todos los índices existentes reconstruidos o, si no es posible, al menos obtenga estadísticas actualizadas.
Soy solo un DBA aficionado, y he hecho algunos programas independientes que son básicamente clientes de escritorio Java y, en ocasiones, un back-end MySQL. Cuando configuro el sistema, sé que para crear un índice en las columnas que se consultarán, hay un CaseID varchar y un varchar CustName.
Sin embargo, configuré este sistema hace meses y dejé al cliente en funcionamiento, y creo que los índices deberían aumentar a medida que se ingresan datos y creo que todo sigue funcionando bien. Sin embargo, me preocupa que los índices se reconstruyan periódicamente, porque hoy he leído que debería haber un "trabajo de mantenimiento activo". El único trabajo de mantenimiento que preparé fue una copia de seguridad nocturna.
Quería preguntarle a la comunidad sobre el mantenimiento regular que una base de datos podría requerir. ¿Es necesario reconstruir índices? ¿Puedo confiar en que el back-end de MySQL continuará siempre y cuando nadie se meta con él y los datos se mantengan por debajo de unos pocos gigabytes?
Desde su enlace: "OPTIMIZE TABLE debe usarse si ha borrado una gran parte de una tabla o si ha realizado muchos cambios en una tabla con filas de longitud variable" Parece que debería ejecutar OPTIMIZE solo si ha habido un cambio significativo cambios estructurales. Gracias, parece que no es necesario. – Karl