¿Cómo afecta la compresión de tabla al grupo de búferes de SQL Server?

9

Tengo curiosidad por saber cómo el grupo de búferes de SQL Server se ve afectado por las tablas de datos comprimidos.

¿Los datos en la memoria están comprimidos, tal como están en el disco, o están completamente descomprimidos?

Si los datos se almacenan comprimidos en la agrupación de almacenamiento intermedio, la cantidad de datos descomprimidos transitorios se retiene en la memoria en un momento dado cuando se ejecuta una instrucción; una fila / página, toda la tabla (suponiendo que haya suficientes páginas libres para contener los datos), o "depende"?

Kevin Pullin
fuente

Respuestas:

6

Cuando los datos están en el grupo de búferes, se comprimen. Los datos dentro de la fila / columna deben descomprimirse cuando se lee la fila / columna. El equipo del motor de almacenamiento (los chicos que escribieron estas cosas) hicieron una publicación de blog sobre esto que tiene buena información. (Sí, robé la línea anterior de la publicación del blog).

mrdenny
fuente
la publicación del blog mencionada anteriormente está aquí techcommunity.microsoft.com/t5/sql-server/…
RelativitySQL