SQL Server: cómo se almacenan las páginas de datos cuando se usa un índice agrupado


13

Recientemente escuché que las páginas de datos en un índice agrupado no se almacenan de manera contigua. ¿Es esto cierto?

¿Quizás las páginas de datos se almacenan normalmente de manera contigua con algunas excepciones a la regla? O tal vez escuché mal y la página de datos siempre se almacena de forma contigua.

Muchas gracias.


1
Books Online ha presentado diagramas bastante buenos que muestran cómo se almacenan físicamente las páginas y cómo se distribuye el árbol B.
mrdenny

Respuestas:


11

Las páginas de datos se almacenan contiguamente cuando se crea el índice y cuando se reconstruye el índice. De lo contrario, SQL Server intentará mantener las páginas en orden físico. Al no ser posible, se intenta el orden lógico. Puede obtener huecos en una tabla debido a otras escrituras que están ocurriendo en la base de datos. SQL Server utiliza árboles B + para los índices: el nivel de hoja (datos) del índice contiene los datos, pero también es una lista doblemente vinculada que contiene punteros a las páginas siguiente y anterior. Esto hace que sea menos importante que la tabla sea 100% físicamente contigua.

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.