sql >> Base de Datos >  >> RDS >> Mysql

Cuándo usar qué modelo de partición mysql

Depende exactamente del tipo de problema de rendimiento que tenga.

El particionamiento de MySQL 5.1 solo le permite particionar el primer bit de la clave principal. Esto significa que si desea utilizar cualquier forma útil de partición, a menudo es deseable tener una clave primaria compuesta.

Uno de los casos de uso más comunes es la caducidad de datos antiguos, lo que puede resultar muy costoso en casos no particionados. En ese caso, tendría que hacer que la clave principal comience con una fecha/hora y una partición en eso.

Luego, puede caducar las filas eliminando mediante programación las particiones antiguas.

Otros casos son en los que sus consultas comunes pueden beneficiarse de la eliminación de particiones.

Recuerde que no puede solucionar todos los problemas de rendimiento con la partición; no es magia. Para las consultas que no se benefician de la eliminación de particiones, se debe consultar cada partición. MySQL no hace esto en paralelo, por lo que suele ser tan lento como usar una tabla sin particiones.

  1. Identifique exactamente cuáles son sus problemas de rendimiento
  2. Decida cuánta mejora sería suficiente para solucionarlos
  3. Decida cuánta regresión de rendimiento podría tolerar en otros casos de uso
  4. Pruebe, pruebe, pruebe y vuelva a probar sus datos de tamaño de producción en hardware de grado de producción en varias configuraciones diferentes
  5. Repita hasta que esté satisfecho.
  6. Realizar pruebas funcionales relevantes; liberación!