表压缩如何影响 SQL Server 的缓冲池?

Kev*_*lin 9 sql-server memory compression

我很好奇 SQL Server 的缓冲池如何受到压缩数据表的影响。

内存中的数据是像在磁盘上一样被压缩,还是完全解压?

如果数据被压缩存储在缓冲池中,那么在执行语句时,给定时间内存中保存了多少瞬时解压数据;一行/页、整个表(假设有足够的空闲页来保存数据),还是“视情况而定”?

mrd*_*nny 7

当数据在缓冲池中时,它被压缩。读取行/列时需要对行/列内的数据进行解压。存储引擎团队(写这些东西的人)写了一篇关于这个的博客文章,其中有一些很好的信息。(是的,我从博客文章中窃取了上述内容。)