Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Entwerfen einer neuen Tabelle für tägliche Uploads - Verwenden Sie die eindeutige Einschränkung

  1. Eindeutiger Index kann nicht gruppiert sein.
  2. Primärschlüssel ist eindeutig und kann geclustert werden
  3. Clustered-Index ist standardmäßig nicht eindeutig
  4. Eindeutiger gruppierter Index ist eindeutig :)

Weitere Informationen finden Sie in diesem Handbuch .

Daher sollten wir Eindeutigkeit und Indexschlüssel trennen. Wenn Sie Daten nach einer Spalte eindeutig halten müssen, erstellen Sie eine eindeutige Einschränkung (eindeutiger Index). Sie schützen Ihre Daten. Sie können auch Primärschlüssel (PK) für Ihre Spalten erstellen - sie sind ebenfalls eindeutig. Es gibt jedoch einen Unterschied:Alle anderen Indizes verwenden PK zur Referenzierung, daher muss PK so kurz wie möglich sein. Also, mein Rat - erstellen Sie eine Identity-Spalte (int oder bigint) und erstellen Sie PK darauf. Und erstellen Sie eindeutige Indizes für Ihre eindeutigen Spalten. Das Abfragen von Daten kann schneller werden, wenn Sie Abfragen für Ihre eindeutigen Spalten durchführen, wenn Sie Abfragen für andere Spalten durchführen, müssen Sie andere, spezifische Indizes erstellen.

Also eindeutige Schlüssel - für Datenkonsistenz, Indizes - für Abfragen.