
Los índices son esencialmente necesarios para la aplicación eficiente de las restricciones de integridad y el procesamiento eficiente de consultas y transacciones. Estos se crean en tablas y vistas. Por ejemplo, los índices utilizados en los libros que facilitan que un usuario acceda rápidamente al contenido de un libro, de manera similar tenemos los índices en el SQL.
Gráfica comparativa
Bases para la comparación | Índice agrupado | Índice no agrupado |
---|---|---|
BASIC | Determina el orden de almacenamiento de las filas en una tabla como un todo. | Determina el orden de almacenamiento de las filas en una tabla con la ayuda de una estructura física separada. |
Número de índices permitidos por tabla | Sólo un índice agrupado | Múltiples índices no agrupados |
Acceso a datos | Más rápido | Más lento en comparación con el índice agrupado |
Espacio de disco adicional | Innecesario | Requerido para almacenar los índices por separado. |
Definición de índice agrupado
El índice agrupado se usa básicamente para ordenar las filas en una tabla. Una tabla solo puede tener un índice agrupado porque las filas de una tabla se pueden ordenar en un solo orden, pero hay formas de crear un índice agrupado compuesto . Las columnas se incluyen en el índice agrupado y el orden lógico o indexado de los valores clave es el mismo que el orden almacenado físicamente de las filas correspondientes. Cuando no hay un índice agrupado para los datos, se almacena en un montón .
El acceso al registro en un montón lleva mucho tiempo, donde se escanea cada entrada en una tabla para acceder a los datos deseados. En el escaneo de la tabla, no había manera de averiguar si hay más coincidencias disponibles o no. Por lo tanto, este método era muy ineficiente.
Mientras se usa un índice agrupado, el acceso a los datos es más rápido y sistemático donde la tabla está organizada en algún orden. Se define en el campo de ordenación de la tabla. Su clave de búsqueda se utiliza especifica la disposición secuencial del archivo o tabla. Un índice agrupado se crea automáticamente cuando se define una clave principal para una tabla.
Definición de índice no agrupado
El índice no agrupado almacena los datos en un lugar y los índices en un lugar diferente y el índice tendría punteros a la ubicación de almacenamiento de los datos. Una tabla puede tener múltiples índices no agrupados porque el índice en el índice no agrupado se almacena en un lugar diferente. Por ejemplo, un libro puede tener más de un índice, uno al principio que muestra los contenidos de un libro por unidad y otro índice al final que muestra el índice de términos en orden alfabético.
Se define en el campo no ordenado de la tabla. El índice no agrupado podría mejorar el rendimiento de las consultas que utilizan claves distintas a las primarias. Un índice no agrupado se crea automáticamente cuando se define una clave única para una tabla.
Diferencias clave entre el índice agrupado y no agrupado
- El número de índice agrupado que puede tener una tabla es solo uno. Mientras que una tabla puede tener múltiples índices no agrupados.
- Un índice agrupado es más rápido que el índice no agrupado porque el índice no agrupado tiene que referirse a la tabla base. Por el contrario, este no es el caso en el índice agrupado.
- En un índice no agrupado, el índice se almacena en una ubicación separada que requiere espacio de almacenamiento adicional. En contraste, el índice agrupado almacena los datos de la tabla base en el mismo orden físico que el orden lógico del índice, por lo que no requiere espacio de almacenamiento adicional.
Conclusión
El índice agrupado es una forma de almacenar datos en las filas de una tabla en algún orden en particular. De modo que cuando se buscan los datos deseados, se afecta la única fila correspondiente que contiene los datos y se representa como salida. Por otro lado, el índice no agrupado reside en una estructura físicamente separada que hace referencia a los datos base cuando se busca. Una estructura no agrupada puede tener un orden de clasificación diferente.