Sql-Server
向表中添加頁面壓縮是否也會壓縮現有索引?
我正在創建一系列將啟用頁面級壓縮的新表。
這也會影響索引,還是在創建索引時我還必須指定壓縮?
create table Message ( pk_Message int identity NOT NULL constraint PK_Message primary key, [Message] varchar(900) NOT NULL constraint UK_Message__Message unique, DateCreated datetime NOT NULL default getdate() ) with (data_compression = page) go
正如您在我的範例中看到的那樣,我計劃在相當大的數據類型上創建一個唯一約束,並希望利用壓縮。
來自:http: //msdn.microsoft.com/en-us/library/cc280449%28v=sql.105%29.aspx
表的壓縮設置不會自動應用於其非聚集索引。每個索引必須單獨設置。
否定的,如果您打開索引,請右鍵點擊,轉到儲存和壓縮。請注意,它顯示“無”作為壓縮類型。
此外,每個分區都需要壓縮。預設情況下,數據和索引文件只有 1 個分區。