情况
- Sql Server 2008 Enterprise上的数据仓库
- 36+百万行堆(不要问),具有60+列
- 每月增加750k
- 未定义主键(我现在已经确定了一个)
- 无压缩
我正在考虑做的事情(按此顺序)
- 添加页面级压缩
- 添加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上的此问题的答案是“否,压缩不继承”。