Sql-Server

向表中添加頁面壓縮是否也會壓縮現有索引?

  • November 1, 2012

我正在創建一系列將啟用頁面級壓縮的新表。

這也會影響索引,還是在創建索引時我還必須指定壓縮?

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 個分區。

引用自:https://dba.stackexchange.com/questions/28032