Comment la compression de table affecte le pool de mémoire tampon de SQL Server?

9

Je suis curieux de savoir comment le pool de mémoire tampon de SQL Server est affecté par les tables de données compressées.

Les données en mémoire sont-elles compressées, tout comme elles le sont sur le disque, ou sont-elles entièrement décompressées?

Si les données sont stockées compressées dans le pool de tampons, quelle proportion des données transitoires décompressées est conservée en mémoire à un moment donné lors de l'exécution d'une instruction; une ligne / page, la table entière (en supposant qu'il y ait suffisamment de pages libres pour contenir les données), ou "cela dépend"?

Kevin Pullin
la source

Réponses:

6

Lorsque les données sont dans le pool de mémoire tampon, elles sont compressées. Les données de la ligne / colonne doivent être décompressées lors de la lecture de la ligne / colonne. L'équipe du moteur de stockage (les gars qui ont écrit ce truc) a fait un blog à ce sujet qui contient de bonnes informations. (Oui, j'ai volé la ligne ci-dessus dans le blog.)

mrdenny
la source
l'article de blog mentionné ci-dessus est ici maintenant techcommunity.microsoft.com/t5/sql-server/…
RelativitySQL