Wie wirkt sich die Tabellenkomprimierung auf den Pufferpool von SQL Server aus?

9

Ich bin gespannt, wie sich komprimierte Datentabellen auf den Pufferpool von SQL Server auswirken.

Werden die Daten im Speicher wie auf der Festplatte komprimiert oder vollständig dekomprimiert?

Wenn die Daten komprimiert im Pufferpool gespeichert sind, wie viel der transienten dekomprimierten Daten wird zu einem bestimmten Zeitpunkt beim Ausführen einer Anweisung im Speicher gespeichert. eine Zeile / Seite, die gesamte Tabelle (vorausgesetzt, es gibt genügend freie Seiten, um die Daten zu speichern) oder "es kommt darauf an"?

Kevin Pullin
quelle

Antworten:

6

Wenn sich Daten im Pufferpool befinden, werden sie komprimiert. Die Daten in der Zeile / Spalte müssen beim Lesen der Zeile / Spalte dekomprimiert werden. Das Storage Engine-Team (die Leute, die dieses Zeug geschrieben haben) hat einen Blog-Beitrag darüber verfasst, der einige gute Informationen enthält. (Ja, ich habe die obige Zeile aus dem Blog-Beitrag gestohlen.)

mrdenny
quelle
Der oben erwähnte Blog-Beitrag ist jetzt hier. techcommunity.microsoft.com/t5/sql-server/…
RelativitySQL