Nén dữ liệu có thể được đặt trên bảng:
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)
Và nó có thể được định nghĩa trên khóa Chính:
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)
Nhưng nếu bạn đặt nó trên cả hai thì bạn sẽ gặp lỗi này:
Tùy chọn DATA_COMPRESSION được chỉ định nhiều lần cho bảng hoặc cho ít nhất một trong các phân vùng của nó nếu bảng được phân vùng.
Có sự khác biệt nào khi đưa nó lên PK vs trên bàn không?