一般に、KEY はテーブル内の各行を一意に識別する列 (または列の組み合わせ) です。テーブルに複数の KEY を持つことができます (たとえば、Person
を持つことができます)。 社会保障番号と自動増加番号の両方がキーであるテーブル)。
データベース設計者は1つを選択します PRIMARY KEY となるこれらの KEY の概念的には、どちらでも構いません KEY が PRIMARY KEY として選択されます。ただし、PRIMARY KEY は通常、(FOREIGN KEY を介して) 他のテーブルからこのテーブルのエントリを参照するために使用されるため、適切な PRIMARY KEY を選択することは、関連する可能性があります。 (a) パフォーマンス (b) 保守性 :
(a) 通常、主キーは JOIN で使用されるため、主キーのインデックス (サイズ、分布など) は、他のインデックスよりもパフォーマンスに関連します。
(b) 主キーは他のテーブルで外部キーとして使用されるため、変更 他のテーブルのすべての外部キー値も同様に変更する必要があるため、主キー値は常に面倒です。