摘要:[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消耗比較少,我找不到那邊文章了