Bagaimana kompresi tabel mempengaruhi kumpulan buffer SQL Server?

9

Saya ingin tahu bagaimana buffer pool SQL Server dipengaruhi oleh tabel data terkompresi.

Apakah data dalam memori dikompresi, sama seperti pada disk, atau sepenuhnya terkompresi?

Jika data disimpan dikompresi dalam buffer pool, berapa banyak data dekompresi sementara yang disimpan dalam memori pada waktu tertentu ketika mengeksekusi pernyataan; satu baris / halaman, seluruh tabel (dengan asumsi ada cukup halaman gratis untuk menampung data), atau "itu tergantung"?

Kevin Pullin
sumber

Jawaban:

6

Saat data ada di buffer pool, data dikompresi. Data dalam baris / kolom perlu didekompresi ketika baris / kolom dibaca. Tim mesin penyimpanan (orang-orang yang menulis hal ini) melakukan posting blog tentang ini yang memiliki beberapa info bagus di dalamnya. (Ya saya mencuri baris di atas dari posting blog.)

mrdenny
sumber
posting blog yang disebutkan di atas ada di sini sekarang techcommunity.microsoft.com/t5/sql-server/…
RelativitySQL