In che modo la compressione delle tabelle influisce sul pool buffer di SQL Server?


9

Sono curioso di sapere come il pool di buffer di SQL Server è influenzato dalle tabelle di dati compressi.

I dati in memoria sono compressi, così come sono su disco o sono completamente decompressi?

Se i dati vengono archiviati compressi nel pool di buffer, la quantità di dati decompressi transitori viene mantenuta in memoria in un determinato momento durante l'esecuzione di un'istruzione; una riga / pagina, l'intera tabella (presupponendo che vi siano pagine libere sufficienti per contenere i dati) o "dipende"?

Risposte:


6

Quando i dati si trovano nel pool di buffer, vengono compressi. I dati all'interno della riga / colonna devono essere decompressi quando viene letta la riga / colonna. Il team del motore di archiviazione (i ragazzi che hanno scritto questa roba) ha pubblicato un post su questo blog che contiene alcune buone informazioni. (Sì, ho rubato la riga sopra dal post del blog.)


il post di blog sopra menzionato è qui ora techcommunity.microsoft.com/t5/sql-server/…
RelativitySQL
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.