我們可以對Index進行資料壓縮,一旦啟用資料壓縮可以減少IO,但相對的在SELECT、UPDATE、DELETE、INSERT也會增加CPU負擔,所以要評估查詢效能與異動資料的效能後才決定是否要啟用資料壓縮。
Data Compression(資料壓縮)是SQL SERVER2008才有的功能,當SQL SERVER去儲存體讀取資料時會產生IO,而資料壓縮是使用CPU來壓縮資料,讓一個Page能夠儲存更多的資料,如此當SQL SERVER再讀取資料時,就能夠讀取較少的PAGE而減少IO並增加效能。
資料壓縮可以分為Page Compression(頁壓縮)與Row Compression(資料列壓縮)
Row Compression主要的行為:
資料壓縮的對象:
此外我們必須注意如果有資料異動的情況(SELECT、UPDATE、DELETE、INSERT)時,特別是大量匯入資料會增加CPU的負擔。
總結來說:我們可以對Index進行資料壓縮來減少IO,但是一旦啟用資料壓縮,相對的在SELECT、UPDATE、DELETE、INSERT也會增加CPU負擔,所以要評估查詢效能與異動資料的效能後才決定是否要啟用資料壓縮。