Clasificación de los índices de MySQL

Clasificación del Índice

Los índices de MySQL incluyen índices ordinarios, índices únicos, índices de una sola columna, índices de varias columnas e índices espaciales.

  • Lógicamente hablando , hay cuatro tipos principales de índices:
  1. índice normal
  2. índice único
  3. índice de clave principal
  4. índice de texto completo
  • Según la implementación física , el índice se divide en dos tipos: índice agrupado e índice no agrupado.
  • Según el número de campos funcionales , se divide en índice de una sola columna e índice conjunto

1. índice ordinario

Al crear un índice ordinario, no hay restricciones adjuntas y solo se usa para mejorar la eficiencia de las consultas. Este tipo de índice se puede crear en cualquier tipo de datos , y si su valor es único y no nulo depende de las restricciones de integridad del propio campo. Una vez que se crea el índice, se puede consultar a través del índice. Por ejemplo: Cree un índice común en el campo de nombre en la tabla de estudiantes, y los registros de consulta se pueden consultar en función de este índice.

2. Índice único

Use el parámetro ÚNICO para establecer el índice como un índice único. Al crear un índice único, el valor del índice debe ser único, pero se permiten valores nulos . Puede haber múltiples índices únicos en una tabla de datos .

Por ejemplo: Cree un índice único para el campo de correo electrónico en la tabla estudiante, luego el valor del campo de correo electrónico debe ser único. Un registro se puede identificar más rápidamente a través de un índice único.

3. Índice de clave principal

El índice de clave principal es un índice único especial. Sobre la base del índice único, se agrega una restricción de no estar vacío, es decir, NO NULO + ÚNICO. Una tabla tiene como máximo un índice de clave principal.

  • ¿Por qué?
  • Esto está determinado por la implementación física del índice de clave principal, porque los datos almacenados en el archivo solo se pueden almacenar en un orden.

4. Índice de una sola columna

Índices creados en un solo campo

5. Índice de varias columnas (combinación, conjunto)

Un índice de varias columnas crea un índice en una combinación de varios campos en una tabla. El índice apunta a varios campos correspondientes a la creación y se puede consultar a través de estos campos, pero solo cuando el primer campo de estos campos se utiliza en la condición de consulta. Por ejemplo, cree un índice de varias columnas idx_id_name_gender (convención de nomenclatura de índice: idx_field name) en los campos id, nombre y género de la tabla. Este índice se usará solo cuando el campo id se use en la condición de consulta . Siga la colección de prefijos más a la izquierda (principio de coincidencia más a la izquierda) cuando utilice índices compuestos.

6. Índice de texto completo

  • En general, use la búsqueda de segmentación de palabras ES

La indexación de texto completo (también conocida como recuperación de texto completo ) es una tecnología clave utilizada actualmente por los motores de búsqueda . Puede analizar de manera inteligente la frecuencia y la importancia de las palabras clave en el texto mediante el uso de varios algoritmos, como [tecnología de segmentación de palabras], y luego filtrar de manera inteligente los resultados de búsqueda que queremos de acuerdo con ciertas reglas de algoritmo . Los índices de texto completo son muy adecuados para conjuntos de datos grandes y son menos útiles para conjuntos de datos pequeños.

Utilice el parámetro FULLTEXT para establecer el índice como un índice de texto completo. Se admite la búsqueda de valores de texto completo en columnas que definen índices, lo que permite la inserción de valores duplicados y nulos en esas columnas indexadas. Los índices de texto completo solo se pueden crear en los campos CHAR, VARCHAR o TEXT y sus tipos de serie. Al consultar campos de tipo cadena con una gran cantidad de datos, el uso de índices de texto completo puede mejorar la velocidad de la consulta .

7. Índice espacial

Utilice el parámetro SPATIAL para establecer el índice como un índice espacial.

Los índices espaciales solo se pueden establecer en tipos de datos espaciales, lo que puede mejorar la eficiencia del sistema en la obtención de datos espaciales. Los tipos de datos espaciales en MySQL incluyen GEOMETRÍA, PUNTO, LINESTRING y POLYGON. Actualmente, solo el motor de almacenamiento MyISAM admite la recuperación espacial y los campos indexados no pueden ser nulos.

Acho que você gosta

Origin blog.csdn.net/weixin_42675423/article/details/131690541
Recomendado
Clasificación