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

Clustered Index と Unique Index の違いは何ですか?

    この 2 つは無関係です:

    • 「ユニーク」は各値が正確に発生することを保証します 一度だけ
    • 「クラスタ化」とは、データがディスク上でどのように配置されるか

    4 つの順列すべてを持つことができます:

    • 「ユニークなクラスター化されていない」
    • 「ユニークなクラスター化」
    • 「非固有非クラスタ化」
    • 「一意でないクラスタ化」

    SQL Server の「主キー」(PK) のデフォルトがクラスター化されているため、多少の混乱が生じます。

    ただし、「主キー」は常に一意である必要があります。 "unique" と "PK" の違いは、unique では 1 つの NULL が許可されるのに対し、PK では NULL が許可されないことです。

    最後に、いくつかの数の制限

    • クラスター化はディスク上のレイアウトを指すため、テーブルごとにクラスター化インデックスを 1 つだけ持つことができます
    • 1 つのテーブルに複数のプライマリ キーを設定することはできませんが、多数の一意のインデックスを設定することはできます


    1. RETURNINGはエラーを引き起こします:テーブルのFROM句エントリがありません

    2. MariaDBMaxScale2.2およびMariaDBServer10.3を使用してユーザーアカウント管理を簡素化する

    3. ZIppedファイルをPostgresテーブルにインポートする方法

    4. Railsトランザクション