
Particionamiento con MySQL, comparativa en tablas MyISAM
Publicado: Comentarios: Ninguno
En este artículo presento los resultados obtenidos de un conjunto de tests de inserción de datos y de lectura que he realizado sobre MySQL utilizando particionamiento de tablas
El objetivo es comprobar si ganamos o perdemos rendimiento y en qué condiciones dividiendo una tabla con decenas de millones de registros correspondientes a logs de acceso en distintas particiones.
Se han comparado las mismas operaciones realizadas sobre una tabla sin particionar y la misma dividida en 12 particiones (particionamiento por fecha, dividiendo por mes). Las operaciones han sido:
- de escritura simple 10, 20 y 30 millones de registros en bucle uno detrás de otro
- de escritura concurrente de 1 millón de registros con 50 usuarios simultáneos
- de inserción masiva 250 millones de registros a partir de un CSV
- de lectura simple probando varias operaciones: buscar registros por id, contar registros para un mes, contar registros entre entre dos fechas, y obtener totales para un dominio
Etiquetas: MySQL, Particionamiento, Tests de carga