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

主キーとクラスター化インデックスの関係

    主キーは論理です 概念-これは、テーブル内の行の一意の識別子です。そのため、多数の属性があります。nullではない可能性があり、一意である必要があります。もちろん、一意の識別子でレコードを検索する可能性が高いため、主キーにインデックスを付けるとよいでしょう。

    クラスター化されたインデックスは物理的です 概念-レコードがディスクに保存される順序に影響を与えるインデックスです。これにより、データにアクセスする際のインデックスが非常に高速になりますが、主キーが連番でない場合は書き込みが遅くなる可能性があります。

    はい、クラスター化インデックスなしで主キーを持つことができます-場合によっては(たとえば、主キーが結合テーブル上の外部キーの組み合わせであり、ディスクシャッフルオーバーヘッドが発生したくない場合)書くとき)。

    はい、主キーではない列にクラスター化インデックスを作成できます。



    1. ORA-02391の取得:SESSIONS_PER_USERの制限

    2. SQLDeveloperOracleを使用した動的ピボットクエリ

    3. SQLiteテーブルの作成

    4. OUTPUTを使用して新旧のIDをキャプチャするにはどうすればよいですか?