base de datos MySQL de nuevo aprendizaje 4: Principio de índice de MySQL y los algoritmos de la estructura de datos relevantes

BTree

Un árbol B de orden m satisfacen las siguientes condiciones:

1. Cada nodo tiene en la mayoría de m subárboles;

2. El nodo raíz tiene dos sub-árbol (en la presencia de sub-árbol) por lo menos, hay al menos una palabra clave raíz;

3. Además de la raíz, cada uno de los nodos rama restante tiene al menos m / 2 subárbol;

4. Todos los nodos de hoja están en la misma capa, el nodo hoja B-árbol puede ser visto como un nodo externo, que no contiene ninguna información;

5. Hay k subárboles ramificación nodos k-1 existe código de la llave, los códigos de clave se disponen en orden ascendente;

6. El número de palabras clave necesita para satisfacer ceil (m / 2) -1 <= n <= m-1;
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

Inserción, proceso de eliminación

B + Árbol

característica

1, menos jerárquica árbol B + B en comparación con B + árbol por cada palabra clave número de nodos que no son hojas almacenar más, árbol jerárquico por lo menos los datos de consulta más rápido;

2, B + velocidad de consulta árbol es más estable: B tecla + todas las direcciones de datos están presentes en el nodo de hoja, por lo que el número de veces una vez para cada uno son el mismo por lo que la velocidad de consulta es más estable que B-árbol;

3, B + árbol tiene una clasificación natural: B + árbol todas las hojas nodo de datos constituyen una lista ordenada, el tamaño de los datos en el intervalo de consulta, cuando más conveniente, compacto datos es alta, la tasa de aciertos de caché será más alto que el árbol-B.

4, nodo de árbol B + para atravesar el conjunto más rápido: B + árbol de atravesar toda la necesidad árbol sólo para atravesar todos los nodos de hoja sin la necesidad de ,, como B-árbol, como la necesidad de atravesar cada capa, que es propicio para la base de datos para hacer un escaneo completo de tabla .

B-tree ventajas relativas de árbol B + es, si se accede con frecuencia a partir de los datos cerca de la raíz, mientras que los nodos que no son hojas del árbol en sí hay dirección de palabra clave B sus datos, por lo que los datos de tiempo de recuperación será mejor que B + árbol rápido.

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

InnoDB 的 B + Árbol

Aquí Insertar imagen Descripción

Documentos de referencia:
un árbol binario equilibrado, árbol B, B + árboles, B * árbol de entender una de todo lo que entienden

artículo

Cartografía de la mente

Publicado 81 artículos originales · ganado elogios 19 · vistas 3607

Supongo que te gusta

Origin blog.csdn.net/c22cxz/article/details/104913846
Recomendado
Clasificación