Particionar tablas grandes

Hola gente, yo de nuevo.

Tengo una tabla con 40 millones de registros de log del cual sale un reporte que tarda bastante (incluso con indices). Una de las soluciones era backupear y borrar los datos viejos dejando solo los nuevos que se consultan mas frecuentemente. El único inconveniente es que de vez en cuando se consultan los logs para sacar reportes viejos (de hace 2 años al menos) y por esto tendría que dejar una base con logs viejos.

Navegando encontré la partición de tablas como una alternativa a estos casos. Alguno probó hacer algo de esto? Pros y contras? En la semana me pondría a realizar y documentar el proceso en un servidor de pruebas para ver si realmente mejora en algo así que cualquier consejo será bienvenido.

Saludos!

Hola Marco, seguramente notaras una mejora. Muchas veces esta mejora no es tan “sorprendente” como nos imaginamos. Pero al particionar tablas tambien te da la posibilidad de dejar lo mas actual en un disco rápido y lo mas viejo en un disco de mayor tamaño (y posiblemente mas lento).
Esperamos los resultados de tus pruebas!!!
saludos, Nico.