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

SQL Server インデックスに主キーが含まれていますか?

    あなたの同僚は、「主キー」を「クラスター化されたインデックス キー」と混同しています (おそらく、既定では、nonclustered を指定せずにヒープ上に作成された PK が原因である可能性があります)。 キーワードがテーブルのクラスター化インデックスになります)。

    それは クラスター化インデックスを持つテーブルでは、クラスター化インデックス キーの値が含まれる列としてすべての非クラスター化インデックスに追加され、行ロケーターとして機能します。 (ただし、列が既に非クラスター化インデックス定義の一部である場合、列が 2 回追加されることはありません)。

    理想的なクラスタ化インデックス キーは

    です
    • 一意 (行ロケータとして機能するには、一意である必要があります。一意でない場合、SQL Server によって一意識別子が追加されます)
    • 狭い (クラスター化されていないすべてのインデックスで再現されるため)
    • 静的 (複数の異なる場所で値を更新する必要がないようにする)
    • 増え続ける



    1. PostgreSQLのパラメータ化されたOrderBy/ Limit in table function

    2. Google Cloud Dataflowで外部データベースサーバーへのSSHトンネルを設定するにはどうすればよいですか?

    3. Oracle データベースへの外部ファイルのロード

    4. SQL Server(T-SQL)でテーブルのパーティション情報を取得する2つの方法