¿Cuál es la diferencia entre el índice compuesto y el índice único en SQL?

1 Respuestas


  • Puede construirse en una sola columna o en varias columnas. al crear un índice en una sola columna llamado como índice de una sola columna y crear en más de una columna llamada como índice de columna compuesta. (no hay ningún término de disponibilidad como índice único o compuesto, solo se puede definir en restricciones, único identificado como "el valor será único en cada registro y no puede ser nulo", clave compuesta significa cualquier clave (única, primaria, externa) que se definió en la combinación de más de una columna)

    Acerca del índice: Los
    índices son estructuras de datos opcionales construidas en tablas. Los índices pueden mejorar el rendimiento de la recuperación de datos al proporcionar un método de acceso directo en lugar del método predeterminado de recuperación de exploración de tabla completa. Puede crear índices Btree o de mapa de bits en una o más columnas de una tabla.

    Un índice
    La clave se define como un valor de datos almacenado en el índice. Un índice de árbol B ordena las claves en un
    árbol binario y almacena estas claves junto con los ROWID de la tabla. En un índice de mapa de bits,
    se crea un mapa de bits para cada clave. Hay un bit en cada mapa de bits para cada ROWID en la tabla,
    formando el equivalente de una matriz bidimensional. Los bits se establecen si
    existe la fila correspondiente en el mapa de bits.

    Los índices de árbol B son el tipo de índice predeterminado, pueden ser únicos o no únicos y son apropiados para columnas de cardinalidad media a alta, es decir, aquellas que tienen muchos valores distintos. Los índices Btree admiten el bloqueo a nivel de fila y, por lo tanto, son adecuados para aplicaciones transaccionales multiusuario. Los índices que admiten restricciones PRIMARY KEY o UNIQUE son índices Btree.

    Los índices de mapa de bits, por otro lado, son mejores para múltiples combinaciones de columnas de cardinalidad baja a media (no puede crear un índice de mapa de bits único) y no admiten el bloqueo de nivel de fila. Los índices de mapa de bits son mejores en entornos en los que los cambios en los datos son limitados y controlados, como muchas aplicaciones de almacenamiento de datos. Debido a que los índices de mapa de bits no pueden realizar cambios de manera eficiente en los datos indexados, a menudo se eliminan antes de la carga de datos y luego se vuelven a crear después de una carga de datos.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación