状況
- SQL Server 2008 Enterpriseのデータウェアハウス
- 3,600万行以上のヒープ(問いません)、60列以上
- 毎月75万件追加
- 主キーが定義されていません(現在識別されています)
- 圧縮なし
私が考えていること(この順序で)
- ページレベルの圧縮を追加する
- PKを追加します
- 多数の非クラスター化インデックスを追加する
- できるだけ早くこれを行う
質問
- 最終的には、最初にPKまたはページ圧縮を追加しますか?(重要ですか?)
- 最初に圧縮をテーブルに追加すると、インデックスはテーブルレベルの圧縮設定を継承しますか?この特定の質問に対する答えは、「いいえ、圧縮は継承されません」です。dba.stackexchangeにあります。
私が今傾いていること
-- Add page level compression
alter table dbo.TableName
rebuild with (data_compression = page)
;
go
-- Add primary key
alter table dbo.TableName
add constraint PK_TableName
primary key clustered (<Columns>)
;
go
-- Add NC_IXs here
...
...
私はここ(PK作成のドキュメント)とここ(ALTER TABLEのドキュメント)を見てきましたが、インデックスがテーブル圧縮設定を継承するかどうかについての決定的なものを見ることができません。 この特定の質問に対する答えは、「いいえ、圧縮は継承されません」です。dba.stackexchangeにあります。