MariaDB · Lección 10
¿Qué ventajas y condiciones tiene el particionado de tablas?
La clave de partición puede ser cualquier columna, incluso una que no forme parte de la clave primaria ni de las claves únicas
Acelera cualquier consulta aunque no filtre por la clave de partición, porque siempre lee una sola partición
Divide una tabla en partes (RANGE, LIST, HASH); el optimizador descarta las particiones que la consulta no necesita (partition pruning) si filtra por la clave de partición, y borrar datos antiguos es muy rápido eliminando una partición entera; la clave de partición debe formar parte de todas las claves únicas
Borrar datos antiguos con particiones obliga a ejecutar un DELETE fila a fila, igual de lento que en una tabla sin particionar
MariaDB · Lección 10
Completa el código
Descartar particiones innecesarias se llama partition
Revisa: partition pruning.
MariaDB · Lección 10
¿Por qué eliminar una partición antigua es mucho más rápido que un DELETE masivo?
Pista: elimina un segmento completo en bloque en lugar de borrar millones de filas una a una; un DELETE masivo genera muchos registros de log y bloqueos y deja huecos, mientras que quitar una partición es sobre todo una operación de metadatos.
✓
¡Lección completada!
Particionado de tablas
0
XP ganado
3
Vidas restantes