Como a compactação de tabela afeta o buffer pool do SQL Server?

9

Estou curioso para saber como o buffer pool do SQL Server é afetado pelas tabelas de dados compactados.

Os dados na memória estão compactados, exatamente como estão no disco, ou estão totalmente descomprimidos?

Se os dados forem armazenados compactados no buffer pool, quanto dos dados descomprimidos transitórios é mantido na memória em um determinado momento ao executar uma instrução; uma linha / página, a tabela inteira (supondo que haja páginas gratuitas suficientes para armazenar os dados) ou "depende"?

Kevin Pullin
fonte

Respostas:

6

Quando os dados estão no buffer pool, eles são compactados. Os dados na linha / coluna precisam ser descompactados quando a linha / coluna é lida. A equipe do mecanismo de armazenamento (os caras que escreveram essas coisas) publicou um post sobre isso, com boas informações. (Sim, roubei a linha acima da postagem do blog.)

Mrdenny
fonte
a postagem do blog acima mencionada está aqui agora techcommunity.microsoft.com/t5/sql-server/…
RelativitySQL