可以在表上设置数据压缩:
CREATE TABLE dbo.SomeTable(
SomeId [bigint] NOT NULL,
OtherId [bigint] NOT NULL,
IsActive [bit] NOT NULL,
CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED
(
SomeId Desc
)
) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE)
可以在主键上定义它:
CREATE TABLE dbo.SomeTable(
SomeId [bigint] NOT NULL,
OtherId [bigint] NOT NULL,
IsActive [bit] NOT NULL,
CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED
(
SomeId Desc
) WITH (DATA_COMPRESSION=PAGE)
) ON SomePartitionScheme(SomeId)
但是,如果将它们放在两者上,则会出现此错误:
为该表指定了DATA_COMPRESSION选项,如果对表进行了分区,则至少为其一个分区指定了DATA_COMPRESSION选项。
将其放在PK和桌面上有什么区别吗?
您是否认为如果主键不是表的集群列会有所不同吗?:)
—
LowlyDBA 2015年
@JohnM:我想是的,但我不知道。(这就是我问的原因:)
—
Vaccano 2015年