¿Qué significan los índices agrupados y los índices no agrupados?

El índice de la base de datos suena misterioso, piénselo detenidamente. Estos índices son en realidad dos medios que utilizamos para encontrar cosas. Solo para mejorar la eficiencia de encontrar cosas. Entonces, ¿cómo comprobamos habitualmente las cosas?

Índice agrupado:

El índice agrupado proviene de intentos de vida. Se puede decir que los índices se dividen según el almacenamiento físico de los datos. Para un conjunto de registros, utilizar un índice agrupado equivale a realizar una partición del montón en el conjunto de registros. Es decir, describe principalmente el almacenamiento físico.

Por ejemplo:

Por ejemplo, la biblioteca tiene un lote de libros nuevos. Luego es necesario colocar los libros en la biblioteca. ¿Cómo se guardan estos libros? Generalmente existe una regla según la cual las revistas deben colocarse en la Sala 101, la literatura en la Sala 102, las ciencias y la ingeniería en la Sala 103, y así sucesivamente. Estas reglas de almacenamiento determinan dónde se debe colocar cada libro. En este ejemplo, el índice agrupado es la categoría Libros.

Es esta regla de almacenamiento la que conduce a la unicidad del índice agrupado.

Malentendido:

Algunas personas piensan que los campos del índice agrupado son únicos. Esto se debe a que al agregar una clave principal en SQL Server, se generará automáticamente un índice agrupado para el campo donde se encuentra la clave principal. Entonces la gente pensará que los campos agregados por el índice agrupado son únicos.

Piensa en las preguntas anteriores. Revistas y libros se colocan en la habitación 101. Y si hay demasiadas revistas, no caben ni en una habitación de 101. Entonces tal vez las habitaciones 101 y 201 puedan usarse para guardar revistas y libros. Si se analiza de esta manera, una categoría de revista corresponde a varias salas. Si se almacena en una tabla, el campo de categoría no es único.

Índice no agrupado:

El índice no agrupado también puede encontrar mapas de la vida. Los índices no agrupados enfatizan la clasificación lógica. Se puede decir que se define un conjunto de reglas de almacenamiento y se necesita un control para mantener esta regla. Esto se llama tabla de índice.

Siguiendo con el ejemplo mencionado anteriormente:

¿Qué pasa si un estudiante quiere ir a la biblioteca a buscar un libro pero no sabe dónde está? Entonces lo primero que este estudiante necesita encontrar es la sala de búsqueda. Encontrar un libro en la sala de búsqueda es una forma muy rápida. Sin embargo, en la sala de búsqueda, encontró información sobre el libro en la estantería de la Sala XX. ¿Terminó su consulta? No me parece. Solo encontró la información de ubicación del libro de destino y desea ir a esa ubicación para recoger el libro.

Para este método, necesita dos pasos:

1. Consultar la ubicación del registro.

2. Utilice esta ubicación para obtener el registro que busca.

Diferencia:

Índice de agrupación: ayuda a reducir el alcance rápidamente. Pero para encontrar los registros tenemos que escanear desde esta pequeña área.

Índice no agrupado: convierte un área grande en un mapa pequeño. Necesitas encontrar la ubicación de la información que buscas en este pequeño mapa. Luego use esta ubicación para encontrar el registro que necesita.

La diferencia entre índice y clave primaria

Clave primaria: La clave primaria es única y se utiliza para localizar registros rápidamente.

Índice agrupado: El índice agrupado también es único. (Porque el índice agrupado se divide según el almacenamiento físico). El objetivo principal de un índice agrupado es limitar rápidamente el alcance de la búsqueda, es decir, el número de registros es incierto.

La clave principal no tiene nada que ver con el índice. Sus usos son similares. Si los índices agrupados están limitados por la unicidad, su funcionalidad será la misma.