Índice agrupado frente a no agrupado: diferencias clave con el ejemplo

¿Qué es un índice?

Un índice es una clave tomada de una o más columnas de la base de datos que acelera las filas en ebullición de la tabla o vista. Esta clave ayuda a bases de datos como Oracle, SQL Server, MySQL, etc. Encuentre el conjunto de valores clave rápidamente.

Hay dos tipos de índices:

En este tutorial, aprenderá:

¿Qué es un índice de agrupamiento?

Un índice de clúster es un tipo de índice que establece los conjuntos de datos de la tabla en sus valores principales. En la base de datos, solo hay un índice agrupado por tabla.

Un índice de agrupación define el orden en el que se almacenan los datos en la tabla que no se pueden ordenar de una forma. Por tanto, puede haber un índice agrupado para cada tabla. En RDBMS, la clave principal generalmente le permite crear un índice agrupado basado en esa columna específica.

¿Qué es un índice de no agrupación?

El índice no agrupado almacena los datos en una ubicación y los indexa en otra ubicación. El índice contiene pistas sobre la ubicación de esos datos. Una sola tabla puede contener muchos índices no agrupados porque un índice se almacena en el índice no agrupado en diferentes ubicaciones.

Por ejemplo, un libro puede tener más de un índice, uno al principio que muestra el contenido de una unidad de libro de manera sensata y el segundo índice muestra el índice de términos en orden alfabético.

Un índice no agrupado se define en el área desordenada de la tabla. Este tipo de método de indexación le ayuda a mejorar el rendimiento de las consultas utilizando claves que no están asignadas como clave principal. Un índice no agrupado le permite agregar una clave única a una tabla.

Caracterización del índice de agrupamiento

Características de los índices no agrupados

Ejemplo de un índice agrupado

En el siguiente ejemplo, el índice agrupado es SalesOrderDetailID. Consulta de muestra para la recuperación de datos

SELECT CarrierTrackingNumber, UnitPrice
FROM SalesData
WHERE SalesOrderDetailID = 6

Ejemplo de un índice no agrupado

En el siguiente ejemplo, se crea un índice no auditivo de OrderQty y ProductID de la siguiente manera

CREATE INDEX myIndex ON
SalesData (ProductID, OrderQty)

La siguiente consulta se recuperará más rápido en comparación con el índice agrupado.

SELECT Product ID, OrderQty
FROM SalesData
WHERE ProductID = 714

Diferencias entre el índice de agrupación en clúster y el índice que no se transmite

ParámetrosAgrupadoNo agrupado
Usar paraPuede ordenar los registros y almacenar físicamente un índice agrupado en la memoria en orden.Un índice no agrupado le ayuda a crear un orden lógico para los conjuntos de datos y utiliza sugerencias para los archivos de datos físicos.
Método de almacenamientoLe permite almacenar páginas de datos en los nodos de página del índice.Este método de indexación nunca almacena páginas de datos en los nodos de página del índice.
TamañoEl tamaño del índice de conglomerados es relativamente grande.El tamaño del índice no agrupado es pequeño en comparación con el índice agrupado.
Acceso a los datosMás rápidoMás lento en comparación con el índice agrupado
Espacio extra en discoNo es necesarioRequerido para almacenar el índice por separado
Tipo de claveDe forma predeterminada, la tabla es un índice de clúster de claves primarias.Se puede usar con una restricción única en la tabla que sirve como clave compuesta.
Función claveUn índice agrupado puede mejorar el rendimiento de la recuperación de datos.Debe crearse en las columnas utilizadas en el adjunto.

Ventajas del índice de clústeres

Las ventajas / beneficios del índice agrupado son:

Ventajas del índice no agrupado

Las ventajas de utilizar un índice no agrupado son:

Desventajas del índice de conglomerados

Estas son las desventajas / desventajas de usar un índice agrupado:

Desventajas del índice no agrupado

Estas son las desventajas / desventajas de usar un índice no agrupado:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *