¿Cuáles son las diferencias entre páginas hoja y no hoja?


18

He estado ejecutando algunos informes de uso de índices, y estoy tratando de obtener una definición de hoja y no hoja . Parece que hay inserciones de hoja y no hoja, actualizaciones, eliminaciones, fusiones de página y asignaciones de página. Realmente no sé lo que significa, o si uno es mejor que el otro.

Si alguien pudiera dar una definición simple de cada uno, y también explicar por qué importa la Hoja o No, ¡se lo agradeceríamos!

Respuestas:


21

Piénselo de esta manera: las páginas a nivel de hoja son el final del camino para la búsqueda de datos a través de la estructura de árbol B de un índice. Contienen los datos definidos en la definición del índice (o en el caso de un índice agrupado, todos los datos de la tabla) y un localizador de fila para la fila de datos (en el caso de un índice no agrupado).

Las páginas de nivel no hoja contienen el "mapa de ruta" a las páginas / datos de nivel de hoja al incluir el valor clave, así como un puntero a cualquier otra página de nivel no hoja (dependiendo de la profundidad del árbol B y la ubicación de la página intermedia ) o la página de nivel de hoja resultante (página de índice para un índice no agrupado y página de datos para un índice agrupado).

Editar: Aquí hay una buena imagen para poner una imagen a la idea.

ingrese la descripción de la imagen aquí


1
Buena respuesta, pero debe vincular a sus fuentes (especialmente al copiar imágenes): technet.microsoft.com/en-us/library/…
MikeTeeVee

4
  • leaf = En un índice agrupado, donde están todos los datos de la fila. En un índice no agrupado, las columnas que componen el índice, más las columnas incluidas y la clave de índice agrupado (si la tabla tiene un índice agrupado)
  • non-leaf = nodo de índice interno (contiene solo los datos de columna que forman parte del índice)

Cada índice se compone de un solo nodo raíz, posiblemente varias capas de nodos de árbol internos intermedios y una sola capa de nodos hoja.

En un índice agrupado, los nodos hoja son efectivamente la tabla. En un índice no agrupado, los nodos hoja contienen datos de columna, cualquier columna incluida y las claves de índice agrupadas.

Conceptos básicos del índice de SQL Server

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.