Was ist der Unterschied zwischen zusammengesetztem Index und eindeutigem Index in SQL?

1 Antworten


  • Es kann auf einer einzelnen Spalte oder auf mehreren Spalten aufgebaut werden. wenn Sie einen Index für eine einzelne Spalte erstellen, die als Einzelspaltenindex bezeichnet wird, und für mehr als eine Spalte erstellen, die als zusammengesetzter Spaltenindex bezeichnet wird. (es gibt keinen Avail-Begriff wie eindeutiger oder zusammengesetzter Index, kann nur in Einschränkungen definiert werden, eindeutig gekennzeichnet als "Wert ist in jedem Datensatz eindeutig und kann nicht null sein", zusammengesetzter Schlüssel bedeutet einen beliebigen Schlüssel (eindeutig,primär,fremd) die beim Kombinieren von mehr als einer Spalte definiert sind)

    Über Index:
    Indizes sind optionale Datenstrukturen, die auf Tabellen aufgebaut sind. Indizes können die Datenabrufleistung verbessern, indem sie eine Direktzugriffsmethode anstelle der standardmäßigen Abfragemethode für den vollständigen Tabellenscan bereitstellen. Sie können Btree- oder Bitmap-Indizes für eine oder mehrere Spalten in einer Tabelle erstellen.

    Ein Index
    key ist als ein im Index gespeicherter Datenwert definiert. Ein Btree-Index sortiert die Schlüssel in einen
    binären Baum und speichert diese Schlüssel zusammen mit den ROWIDs der Tabelle. In einem Bitmap-Index
    wird für jeden Schlüssel eine Bitmap erstellt. In jeder Bitmap gibt es für jede ROWID in der Tabelle ein Bit,
    das das Äquivalent einer zweidimensionalen Matrix bildet. Die Bits werden gesetzt, wenn die entsprechende
    Zeile in der Bitmap existiert.

    Btree-Indizes sind der Standardindextyp, können eindeutig oder nicht eindeutig sein und eignen sich für Spalten mit mittlerer bis hoher Kardinalität – also Spalten mit vielen unterschiedlichen Werten. Btree-Indizes unterstützen Sperren auf Zeilenebene und sind daher für Mehrbenutzer-Transaktionsanwendungen geeignet. Die Indizes, die eine PRIMARY KEY- oder UNIQUE-Einschränkung unterstützen, sind Btree-Indizes.

    Bitmap-Indizes hingegen eignen sich am besten für mehrere Kombinationen von Spalten mit niedriger bis mittlerer Kardinalität (Sie können keinen eindeutigen Bitmap-Index erstellen) und unterstützen keine Sperren auf Zeilenebene. Bitmap-Indizes eignen sich am besten in Umgebungen, in denen Änderungen an Daten begrenzt und kontrolliert werden, wie z. B. viele Data Warehousing-Anwendungen. Da Bitmap-Indizes keine effizienten Änderungen an den indizierten Daten vornehmen können, werden sie häufig vor dem Laden der Daten gelöscht und dann nach dem Laden von Daten neu erstellt.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear