Tiene varias preguntas sobre la estructura interna de SQL Server.
Supongamos que tenemos una tabla en una base de datos.
Las páginas SGAM y GAM realizan un seguimiento de las extensiones compartidas y uniformes dentro de un solo intervalo GAM (~ 4 GB), y nos ayudan a encontrar el tipo de extensión apropiado al asignar páginas / extensiones (inicialmente, las primeras 8 páginas se asignan a partir de extensiones y posiciones mixtas de esas páginas). grabadora a páginas IAM, y después de eso extensiones de GAM (extensiones uniformes) y esta información se almacena en la siguiente página encadenada de IAM).
Digamos que se asignaron páginas para la tabla, y el tamaño de la tabla es más de 8 páginas, y en algún momento posterior, se eliminaron las filas, dejando un espacio reutilizable. ¿Cómo sabe SQL Server que las extensiones tienen espacio libre?
Las páginas tienen información sobre el tamaño del espacio libre, pero lleva demasiado tiempo comprobar cada página. Los bits en las páginas SGAM y GAM no nos dicen nada aparte de que la extensión está asignada o tiene algunas páginas libres (toda la página es gratuita, no parcialmente).
Las páginas de encabezado de archivo y SGAM y GAM e IAM se encuentran entre las primeras páginas dentro de un archivo. ¿Qué estructura de datos realmente apunta a ellos?
fuente