Índice basado en MySQL (2)


Prefacio

Llamamos para encontrar el índice de clave principal por el índice K, y luego buscamos el índice de clave principal correspondiente al proceso de la línea de árbol está de vuelta a la tabla , este proceso consumirá recursos adicionales, este artículo describe cómo evitar volver al mesa


Sugerencia: El siguiente es el contenido de este artículo, los siguientes casos son para referencia

Uno, índice de cobertura

select * from T where k between 3 and 5
select id from T where k between 3 and 5

El SQL que busca todos los datos en la línea anterior provocará el regreso a la tabla, y la siguiente línea recupera directamente la identificación del campo de clave principal para evitar el proceso de regresar a la tabla.

El índice de cobertura puede reducir significativamente el número de búsquedas de árboles , evitando el proceso de volver a la mesa y también mejorando significativamente el rendimiento.

Con respecto al índice conjunto: si para una tabla activa, el usuario necesita encontrar el contenido de otra clave primaria basándose en el contenido de otra clave primaria, entonces es necesario evitar regresar a la tabla a través de la clave primaria conjunta

En segundo lugar, el principio del prefijo más a la izquierda

El principio del prefijo más a la izquierda implica el problema de los elementos del índice : los elementos del índice se ordenan de acuerdo con los campos que aparecen en la definición del índice.

El índice conjunto mencionado anteriormente puede formar un elemento de índice, como (id, dirección)

Por lo tanto, al buscar a todas las personas que viven en un lugar determinado , ubique el primer registro cuya residencia es xxx a través de la identificación de la clave principal y luego continúe buscando hacia atrás hasta que se encuentren todos los usuarios cuya residencia es xxx.

Entonces, ¿cómo se ordenan los campos en el índice al crear un índice conjunto? Es decir, (A, B) O (B, A)
Si ya existe un índice (A, B), no es necesario crear un nuevo en el campo A Indexado

¿Qué pasa si tenemos que crear un nuevo índice para cada uno de A y B? En este momento, debemos elegir la longitud de campo más corta como índice , es decir, no hay necesidad de crear un nuevo índice para A y B, pero elija el campo más pequeño para construir el índice (principio espacial)

3. Desplazamiento de la condición del índice

El propósito del índice de empuje hacia abajo es reducir el número de regresos a la tabla. Los campos contenidos en el índice se pueden juzgar primero durante el proceso de recorrido del índice, y los registros que no cumplen con las condiciones se filtran
y se realiza el proceso de juzgamiento. dentro del índice por innoDB.

Supongo que te gusta

Origin blog.csdn.net/qq_45596525/article/details/114684626
Recomendado
Clasificación