あなたの同僚は、「主キー」を「クラスター化されたインデックス キー」と混同しています (おそらく、既定では、nonclustered
を指定せずにヒープ上に作成された PK が原因である可能性があります)。 キーワードがテーブルのクラスター化インデックスになります)。
それは 真 クラスター化インデックスを持つテーブルでは、クラスター化インデックス キーの値が含まれる列としてすべての非クラスター化インデックスに追加され、行ロケーターとして機能します。 (ただし、列が既に非クラスター化インデックス定義の一部である場合、列が 2 回追加されることはありません)。
理想的なクラスタ化インデックス キーは
です- 一意 (行ロケータとして機能するには、一意である必要があります。一意でない場合、SQL Server によって一意識別子が追加されます)
- 狭い (クラスター化されていないすべてのインデックスで再現されるため)
- 静的 (複数の異なる場所で値を更新する必要がないようにする)
- 増え続ける