多対多の関係のための結合テーブルを作成しました。
テーブルには2つの列しかなくticketid
、groupid
典型的なデータは
groupid ticketid
20 56
20 87
20 96
24 13
24 87
25 5
私の質問は、複合キーを作成するときに、ticketid
その後に続く必要があるかどうかです。groupid
CONSTRAINT [PK_ticketgroup] PRIMARY KEY CLUSTERED
(
[ticketid] ASC,
[groupid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
またはその逆、groupid
続いてticketid
CONSTRAINT [PK_ticketgroup] PRIMARY KEY CLUSTERED
(
[groupid] ASC,
[ticketid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
オプション1ではticketid's
、グループIDよりも一意である可能性が高く、複合キーの先頭にあるため、インデックスの検索が速くなりますか?それともこれはごくわずかですか?