Sobes.tech
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.