Sql-Server
表壓縮如何影響 SQL Server 的緩衝池?
我很好奇壓縮數據表如何影響 SQL Server 的緩衝池。
記憶體中的數據是像在磁碟上一樣被壓縮,還是完全解壓縮?
如果數據被壓縮儲存在緩衝池中,那麼在執行語句時,在給定時間,有多少瞬時解壓數據保存在記憶體中;一行/頁,整個表(假設有足夠的空閒頁來保存數據),還是“取決於”?
當數據在緩衝池中時,它會被壓縮。讀取行/列時需要對行/列內的數據進行解壓。儲存引擎團隊(寫這些東西的人)寫了一篇關於這個的部落格文章,裡面有一些很好的資訊。(是的,我從部落格文章中竊取了上述內容。)