Red de conocimiento informático - Aprendizaje de código fuente - Conceptos básicos de la base de datos: explique el concepto de índice MySQL y la aplicación del índice de base de datos [1]

Conceptos básicos de la base de datos: explique el concepto de índice MySQL y la aplicación del índice de base de datos [1]

Introducción a los índices en bases de datos

La operación más frecuente que realizan los usuarios sobre la base de datos es la consulta de datos. Generalmente, la base de datos necesita buscar los datos en toda la tabla al realizar una operación de consulta. Cuando hay una gran cantidad de datos en la tabla, la búsqueda de datos lleva mucho tiempo, lo que genera un desperdicio de recursos del servidor. Para mejorar la capacidad de recuperar datos, las bases de datos introdujeron mecanismos de indexación.

De alguna manera, puedes pensar en la base de datos como un libro y el índice como la tabla de contenidos. Analogía con los índices

Hasta cierto punto, se puede pensar en una base de datos como un libro y el índice como el índice del libro. En un libro, es más fácil y rápido encontrar información a través del índice que en un libro sin índice.

¿Qué es un índice de base de datos? (Un índice es una estructura de base de datos física independiente que es una colección de valores en una o más columnas de una tabla y una lista correspondiente de punteros lógicos a las páginas de datos de la tabla que identifican físicamente estos valores)

El índice tiene la función de la tabla

La tabla se almacena en dos partes, una parte almacena las páginas de datos de la tabla y la otra parte almacena las páginas de índice. Parte de él almacena páginas de índice y el índice se almacena en la página de índice.

Cómo funcionan los índices

Normalmente, las páginas de índice son mucho más pequeñas que las páginas de datos. Al recuperar datos, el sistema primero busca en la página de índice un puntero a los datos requeridos y luego usa el puntero para leer los datos directamente desde la página de datos.

Clasificación de índices

Clasificación de índices según estructura de almacenamiento en base de datos SQL Server. En una base de datos de SQL Server, los índices se dividen en dos categorías según su estructura de almacenamiento:

( ) Los índices agrupados clasifican los datos en las páginas de datos físicos de la tabla por columna y luego los almacenan nuevamente en el disco. Los datos reales se almacenan en nodos hoja. Debido a que el índice agrupado ordena los datos de la tabla uno por uno, encontrar datos utilizando el índice agrupado es muy rápido. Sin embargo, debido a que un índice agrupado reorganiza completamente todos los datos de la tabla, el espacio requerido es muy grande, aproximadamente igual a un porcentaje del espacio ocupado por los datos de la tabla. Las filas de datos de una tabla solo se pueden almacenar en el disco de una manera única, por lo que una sola tabla solo puede tener un índice de agrupación.

() Índice no agrupado La estructura de un índice no agrupado está completamente separada de los datos de la tabla. El uso de un índice no agrupado no requiere ordenar los datos en la página de datos físicos por columna. Los nodos hoja almacenan los valores clave y los localizadores de filas que constituyen el índice no agrupado. Luego, la clave de índice del índice agrupado se almacenará en el localizador de filas. El método se llama índice agrupado. Si los datos se almacenan en un índice agrupado, el localizador de filas almacena la clave de índice del índice agrupado; si los datos no se almacenan en un índice agrupado (también conocido como estructura de montón), el localizador de filas almacena un puntero a los datos; fila. El índice no agrupado ordena los localizadores de filas de cierta manera según el valor de la palabra clave, y la ordenación es inconsistente con la ordenación de filas de la tabla en la página de datos. Sin embargo, una tabla solo puede crear un índice agrupado. Cuando los usuarios necesitan crear varios índices, deben usar índices no agrupados

Resumen Los índices agrupados se mezclan con datos físicos y son como usar un diccionario Pinyin. los datos físicos se reorganizan de la misma manera; el índice no agrupado está completamente separado de los datos físicos y utiliza espacio adicional para reorganizar las claves como si se usara un diccionario con prefijo

El índice agrupado resumido se mezcla con los datos físicos y Reorganice los datos físicos como si usara un diccionario con prefijo. Los índices no agrupados están completamente separados de los datos físicos y utilizan espacio adicional para reorganizar las palabras clave.

Índices de bases de datos

El concepto de índices

Los índices son una forma para acelerar Método para recuperar datos de una tabla. Los índices de bases de datos permiten a los programas de bases de datos encontrar rápidamente datos en una tabla sin escanear toda la base de datos