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

毎日のアップロード用に新しいテーブルを設計する - 一意の制約を使用する

    <オール>
  1. 一意のインデックスは非クラスタ化できます。
  2. 主キーは一意であり、クラスタ化できます
  3. クラスタ化されたインデックスはデフォルトでは一意ではありません
  4. ユニークなクラスター化インデックスはユニークです:)
  5. このガイド .

    したがって、一意性とインデックス キーを分離する必要があります。ある列でデータを一意に保つ必要がある場合は、一意の制約 (一意のインデックス) を作成します。データを保護します。また、列に主キー (PK) を作成することもできます - それらも一意になります。ただし、違いがあります。他のすべてのインデックスは参照に PK を使用するため、PK はできるだけ短くする必要があります。したがって、私のアドバイス - Identity 列 (int または bigint) を作成し、その上に PK を作成します。そして、一意の列に一意のインデックスを作成します。一意の列でクエリを実行すると、データのクエリが高速になる場合があります。他の列でクエリを実行すると、他の特定のインデックスを作成する必要があります。

    したがって、一意のキー - データの一貫性、インデックス - クエリ用。



    1. org.postgresql.util.PSQLException:ラージオブジェクトは自動コミットモードでは使用できません

    2. SQL Server 2008 インスタンス

    3. CentOS8にMariaDBをインストールする方法

    4. Postgresの合計を使用した再帰クエリ