Particionado de tablas en MySQL

Introduce particionado para grandes volúmenes de datos y mantenimiento más eficiente.

Particionar no es primera optimización: Úsalo cuando volumen y patrones lo justifican.

Bien aplicado mejora mantenimiento y consultas por rango temporal.

  • Común en tablas históricas por fecha.
  • Particionar por año/mes puede reducir escaneos y facilitar archivado.
  • Particionar no es primera optimización: Úsalo cuando volumen y patrones lo justifican.
  • Bien aplicado mejora mantenimiento y consultas por rango temporal.

Partición por rango

Común en tablas históricas por fecha.

Particionar por año/mes puede reducir escaneos y facilitar archivado.

Bases de datos
16

Particionado de tablas en MySQL

Introduce particionado para grandes volúmenes de datos y mantenimiento más eficiente.

Código del tema: Modelo relacional + consultas SQL

📘 Teoría

Partición por rango

Común en tablas históricas por fecha.

Particionar por año/mes puede reducir escaneos y facilitar archivado.

PARTITION BY RANGE
CREATE TABLE logs_app (
  id BIGINT NOT NULL,
  created_at DATE NOT NULL,
  payload JSON,
  PRIMARY KEY (id, created_at)
) PARTITION BY RANGE (YEAR(created_at)) (
  PARTITION p2025 VALUES LESS THAN (2026),
  PARTITION p2026 VALUES LESS THAN (2027)
);

🧪 Aprende probando

Ejemplo Ejemplo guiado: partición anual
Ejemplo Ejemplo guiado: consultar rango

🏁 Retos

Reto Reto: añade partición 2027

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Bases de datos.

Test de Bases de datos

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .