En una base de datos relacional, los datos se almacenan en tablas. Estas tablas están relacionadas entre sí utilizando restricciones tales como claves externas. Una base de datos consta de varias tablas. A veces es difícil buscar los datos requeridos. Por lo tanto, los índices se pueden utilizar para acelerar la búsqueda. El índice utilizado en una base de datos es similar al índice de un libro. Un índice de un libro contiene el capítulo con los números de página correspondientes. La indexación de la base de datos es similar a eso. Un índice tiene la estructura similar a una tabla y requiere algo de espacio en la base de datos. Hay dos tipos de índices conocidos como Índice agrupado y Índice no agrupado. En el índice agrupado, el orden lógico del índice coincide con el orden físico de las filas de la tabla. En el índice no agrupado, el índice y los datos reales están en ubicaciones separadas, por lo que el índice funciona como un puntero para obtener los datos reales. los diferencia clave entre el índice agrupado y no agrupado es que el índice agrupado organiza los datos reales mientras que el índice no agrupado apunta a los datos reales. Cuando hay muchos índices y cuando se incrementa el almacenamiento de datos, esos índices también deben actualizarse. Por lo tanto, es importante crear índices de acuerdo con la aplicación, ya que puede disminuir la velocidad.
1. Resumen y diferencia clave
2. ¿Qué es el índice agrupado?
3. ¿Qué es el índice no agrupado?
4. Similitudes entre el índice agrupado y no agrupado
5. Comparación lado a lado: índice agrupado vs no agrupado en forma tabular
6. Resumen
En un índice agrupado, el índice organiza los datos reales. Es similar a un directorio telefónico. Los números de teléfono están organizados de acuerdo con el orden alfabético. El número de teléfono correspondiente se puede encontrar al buscar un nombre en particular. Por lo tanto, el índice de agrupamiento contiene los datos reales de una manera organizada. Puede haber un índice por tabla.
Figura 01: Índice de clúster vs no agrupado
La clave principal se utiliza para especificar cada entrada en la tabla. En una mesa de estudiantes, el ID de estudiante se puede utilizar como la clave principal. En la tabla de clientes, customer_id puede ser la clave principal. En general, la clave principal se puede considerar para crear el índice agrupado. Básicamente, en el índice agrupado, el acceso a los datos es sistemático y rápido porque el orden lógico del índice y el orden de la tabla están en el mismo.
En un índice no agrupado, el índice apunta a los datos reales. El índice no agrupado es la referencia a los datos. Por lo tanto, puede haber múltiples índices por tabla. Un ejemplo de un índice no agrupado es un libro que contiene el índice principal con el título y el número de página correspondiente o el índice al final del libro con términos importantes en orden alfabético con el número de página correspondiente. Este índice no contiene los datos reales. Pero proporciona la información necesaria para alcanzar los datos reales. Por lo tanto, el índice y los datos están en ubicaciones separadas. Por lo tanto, se requiere espacio de almacenamiento adicional.
El índice no agrupado se usa cuando hay claves distintas de la clave principal. En general, el índice no agrupado es más lento que el índice agrupado.
Índice agrupado vs no agrupado | |
Un índice agrupado es un tipo de índice en el que los registros de la tabla se reordenan físicamente para coincidir con el índice. | Un índice no agrupado es un tipo de índice que contiene las referencias a los datos reales. |
Número de índices | |
Puede haber un índice agrupado por tabla. | Puede haber muchos índices no agrupados por tabla. |
Velocidad | |
El índice agrupado es más rápido que el índice no agrupado. | El índice no agrupado es más lento que el índice agrupado. |
Espacio requerido | |
El índice agrupado no requiere un espacio adicional. | El índice no agrupado requirió un espacio adicional. |
Una base de datos relacional contiene una gran cantidad de datos. Por lo tanto, es importante tener un mecanismo específico para buscar datos rápidamente. Los índices se pueden utilizar para lograr esta tarea. Hay dos tipos de índices. Son índices agrupados y no agrupados. Este artículo discutió la diferencia entre el índice agrupado y no agrupado. En el índice agrupado, el orden lógico del índice coincide con el orden físico de las filas de la tabla. En el índice no agrupado, el índice y los datos reales están en ubicaciones separadas, por lo que hay indicadores para obtener los datos. La diferencia entre el índice agrupado y el no agrupado es que el índice agrupado organiza los datos reales, mientras que el índice no agrupado apunta a los datos reales..
1.CalebTheVideoMaker2. Diseño de la base de datos 39 - Índices (agrupados, no agrupados, índice compuesto), CalebTheVideoMaker2, 17 de enero de 2015. Disponible aquí
2. “¿Qué es el índice agrupado? - Definición de Techopedia. ”Techopedia.com. Disponible aquí