Los índices en SQL son estructuras de datos que optimizan la velocidad de las operaciones de recuperación de datos de las tablas de la base de datos. Permiten que el motor de la base de datos localice rápidamente los datos, similar a un índice en un libro. Sin embargo, los índices pueden introducir sobrecarga para las operaciones de escritura porque también deben actualizarse cada vez que cambian los datos. Hay dos tipos de índices en SQL: agrupados y no agrupados. Un índice agrupado determina el orden físico de los datos en una tabla y solo puede crearse una vez por tabla. Un índice no agrupado crea una estructura separada que mantiene un puntero a los datos físicos en la tabla y puede crearse varias veces en una sola tabla. Los índices agrupados son eficientes para consultas de rango y recuperación más rápida para consultas que filtran en la columna del índice agrupado. Los índices no agrupados mejoran el rendimiento para consultas en columnas que no son clave principal y permiten múltiples índices para diversas optimizaciones de consultas. Utilice un índice agrupado cuando recupere datos en función del orden de una clave, y utilice un índice no agrupado cuando consulte frecuentemente otras columnas para mejorar el rendimiento de recuperación. Los índices pueden mejorar significativamente el rendimiento de las consultas de la base de datos, lo que los convierte en una herramienta esencial para la gestión de bases de datos.
dev.to
Indexes in SQL | Clustered and Non Clustered Index
