- Se analizan técnicas para liberar espacio de almacenamiento en una base de datos sin eliminar índices ni borrar datos.
- Se identifican los índices que no se usan y se eliminan para recuperar espacio de almacenamiento.
- Las tablas y los índices se reconstruyen para limpiar el espacio innecesario.
- En PostgreSQL 13 se introdujo la deduplicación de índices B-Tree, lo que permite reducir el tamaño de los índices con valores duplicados.
- Sin downtime, se puede reconstruir una tabla usando la extensión
pg_repack para reducir el bloat.
- En PostgreSQL, los valores
NULL también se indexan y ocupan espacio innecesario.
- Se aprovechan los índices parciales para reducir el tamaño del índice excluyendo valores
NULL.
- Se proporcionan consultas y comandos para realizar estas tareas.
- Las técnicas mencionadas pueden optimizar el uso del almacenamiento y mejorar el rendimiento de la base de datos.
- En aplicaciones grandes construidas con Django, se usan índices parciales para optimizar el almacenamiento y mejorar el rendimiento.
- Los índices parciales pueden excluir no solo valores null, sino también valores que se consultan con mucha frecuencia o que no se consultan nunca.
- Convertir un índice específico en un índice parcial que excluya valores null puede ahorrar alrededor de 1.3 GB de almacenamiento.
- Eliminar índices en réplicas puede liberar aún más espacio de almacenamiento.
- Se ofrecen consejos para evitar la creación implícita de índices en claves foráneas en Django y para migrar índices completos existentes a índices parciales sin downtime ni degradación del rendimiento.
- Se destaca la importancia de optimizar la definición de los índices para maximizar la eficiencia del almacenamiento y el rendimiento.
1 comentarios
Comentarios de Hacker News
NULLen los índices de claves foráneas.NULLno son muy conocidos.