sql >> データベース >  >> RDS >> Sqlserver

Microsoft SQL Server 2008 の主キーの意味

    一般に、KEY はテーブル内の各行を一意に識別する列 (または列の組み合わせ) です。テーブルに複数の KEY を持つことができます (たとえば、Person を持つことができます)。 社会保障番号と自動増加番号の両方がキーであるテーブル)。

    データベース設計者は1つを選択します PRIMARY KEY となるこれらの KEY の概念的には、どちらでも構いません KEY が PRIMARY KEY として選択されます。ただし、PRIMARY KEY は通常、(FOREIGN KEY を介して) 他のテーブルからこのテーブルのエントリを参照するために使用されるため、適切な PRIMARY KEY を選択することは、関連する可能性があります。 (a) パフォーマンス (b) 保守性

    (a) 通常、主キーは JOIN で使用されるため、主キーのインデックス (サイズ、分布など) は、他のインデックスよりもパフォーマンスに関連します。

    (b) 主キーは他のテーブルで外部キーとして使用されるため、変更 他のテーブルのすべての外部キー値も同様に変更する必要があるため、主キー値は常に​​面倒です。



    1. pgpredict –PostgreSQLの予測分析

    2. SQL * Plusは、実行中のマシンから環境変数を読み取ることができますか?

    3. MYSQL 6.2でテーブルをロックせずに別のテーブルからデータをコピーするにはどうすればよいですか?

    4. ノードのsequelizeを使用してレコードを更新するにはどうすればよいですか?