Kompresi data dapat diatur di atas meja:
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)
Dan itu dapat didefinisikan pada kunci Utama:
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)
Tetapi jika Anda menaruhnya di kedua maka Anda mendapatkan kesalahan ini:
Opsi DATA_COMPRESSION ditentukan lebih dari satu kali untuk tabel, atau setidaknya salah satu partisi jika tabel dipartisi.
Apakah ada perbedaan untuk meletakkannya di PK vs di atas meja?