Freigeben über


Benutzerdefinierter Index (Master Data Services)

Gilt für:SQL Server - nur Windows Azure SQL Managed Instance

Benutzerdefinierte Indizes erstellen einen nicht gruppierten Index mit einem Attribut (einzelner Index) oder eine Liste von Attributen (zusammengesetzter Index) in einer Entität. Im Allgemeinen verbessern Indizes die Leistung einer Abfrage. Weitere Informationen zu SQL Server-Indizes finden Sie unter Indizes.

Indextypen

Sie können die folgenden Typen von benutzerdefinierten Indizes für jede Entität erstellen.

  • Eindeutiger Index

  • Nicht eindeutiger Index

Ein eindeutiger Index stellt sicher, dass die indizierten Spalten keine doppelten Werte enthalten. Für zusammengesetzte eindeutige Indizes stellt der Index sicher, dass jede Kombination von Werten in der Liste der ausgewählten Attribute eindeutig ist. Ein eindeutiger Index kann nicht erstellt werden, wenn doppelte Werte für die ausgewählten Attribute vorhanden sind.

Regeln

Die folgenden Regeln gelten sowohl für eindeutige als auch für nicht eindeutige benutzerdefinierte Indizes.

  • Sie müssen mindestens ein Attribut auswählen, um einen benutzerdefinierten Index zu erstellen.

  • Wenn Sie versuchen, einen Index zu speichern, der dieselbe Attributliste und dasselbe Eindeutigkeitsflag wie eine anderer Index enthält, kann der Index nicht gespeichert werden. Ein Fehler wird angezeigt.

    Hinweis

    MDS erstellt automatisch Indizes mit bestimmten Attributen (z.B. DBAs und Code). Dies bedeutet, dass Sie keinen anderen Index erstellen können, der eines dieser Attribute und kein weiteres enthält.

  • Attribute können in mehr als einem benutzerdefinierten Index aufgenommen werden, solange in den anderen Indizes mindestens ein Attribut vorhanden ist, das sich unterscheidet. Andernfalls sind die Indizes identisch.

  • Wenn Sie einen Index erstellen, der viele oder große Attribute enthält, und die Gesamtgröße der ausgewählten Attribute die maximale Größe des Indexschlüssels (900 Byte) überschreitet, kann der Index nicht gespeichert werden.

  • Ein benutzerdefinierter Index kann mit Attributen von Blattelementen erstellt werden, Dateiattribute ausgenommen.

  • Wenn Sie ein Attribut aus einem benutzerdefinierten Index löschen möchten, gilt Folgendes.

    • Wenn der Index mit einem einzigen Attribut (einzelner Index) erstellt wird, werden sowohl das Attribut als auch der Index gelöscht.

    • Wenn der Index mit mehr als einem Attribut (zusammengesetzter Index) erstellt wird, kann das Attribut nicht gelöscht werden, bis Sie den Index bearbeiten.

  • Der Typ eines Attributs in einem benutzerdefinierten Index kann nicht geändert werden.

Taskbeschreibung Thema
Erstellen eines Indexes Erstellen eines Indexes (Master Data Services)
Bearbeiten und Löschen eines Indexes Bearbeiten und Löschen eines Indexes (Master Data Services)