[SQL SERVER] 實戰紀錄 使用資料頁壓縮技術 (Page Compression、Row Compression)

  • 1660
  • 0

摘要:[SQL SERVER] 實戰紀錄 使用資料壓縮技術 (Page Compression、Row Compression)

網路上使用資料壓縮技術Page Compression、Row Compression的文章很多

使用方式也很簡單,Sql Server Management Studio按一按就可以用了

所以也不需要介紹操作

這邊直接分享實戰紀錄

         Row Count       Space   

  Page  

   Row   
  TableA 188,040,000 77G 23.8G 32G
  TableB 103,086,000 27.4G 7.9G 11.2G
  TableC 78,057,000 14.3G 4.4G 6.4G
Total   118.7G 36.1G 49.6G
壓縮     82.6G 69.1G

三個大型資料表,其中Table A有一億八千多筆,77G的空間,使用page compression後變23.8G,Row compression變32G

 

結論:

1. 硬碟空間減少很多,相對硬碟IO數也下降、備份還原也會快些

2. 缺點為CPU使用會上昇,但是一般來說瓶頸在於硬碟IO,CPU通常是充足的 (row compression CPU消耗比較少)

3. 可隨時取消資料壓縮技術

4. 整體來說利大於弊,若是資料表過大建議可以用此技術

5. 記得胡百敬老師是推薦用Row Compression ? 原因可能是CPU消耗比較少,我找不到那邊文章了 broken heart