Senior
Quiero agregar un índice a una tabla con un millón de registros: ¿cuáles son las consecuencias y cómo hacerlo correctamente?
sobes.tech AI
Respuesta de la IA
Agregar un índice a una tabla con un millón de registros puede causar una carga significativa en la base de datos: la operación puede tomar tiempo, bloquear la tabla o ralentizar otras consultas. Para minimizar las consecuencias:
- Utilice la creación de índices con la opción ONLINE (si el SGBD lo soporta), para no bloquear la tabla.
- Realice la operación en períodos de baja carga.
- Considere crear el índice en una réplica y luego cambiar a ella.
- Verifique si el índice realmente es necesario, para no gastar recursos innecesariamente.
Ejemplo para PostgreSQL:
CREATE INDEX CONCURRENTLY idx_column ON table(column);
La opción CONCURRENTLY permite crear índices sin bloquear las operaciones de escritura, pero toma más tiempo y requiere más recursos.