การบีบอัดข้อมูลสามารถตั้งค่าบนโต๊ะ:
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 ถูกระบุมากกว่าหนึ่งครั้งสำหรับตารางหรืออย่างน้อยหนึ่งพาร์ติชันหากตารางถูกแบ่งพาร์ติชัน
มีความแตกต่างกับการวางไว้บน PK เทียบกับบนโต๊ะหรือไม่?
คุณคิดว่าจะมีความแตกต่างหรือไม่ถ้าคีย์หลักไม่ใช่คอลัมน์คลัสเตอร์ของตาราง :)
—
LowlyDBA
@ JohnM: ฉันจะคาดเดา แต่ฉันไม่รู้ (นั่นคือเหตุผลที่ฉันถาม :)
—
Vaccano