Wann sollte ich eine Indexdatenbank erstellen?
Wann sollte ich eine Indexdatenbank erstellen?

Video: Wann sollte ich eine Indexdatenbank erstellen?

Video: Wann sollte ich eine Indexdatenbank erstellen?
Video: So nutzt ihr einen Index in Datenbanken? (Nicht gruppierter und gruppierter Index) 2024, Kann
Anonim

Ein Index auf einer Spalte verlangsamt die Leistung von Einfügungen, Aktualisierungen und Löschungen. EIN Datenbank das wird häufig aktualisiert sollen weniger haben Indizes als eine, die schreibgeschützt ist. Platzüberlegungen Indizes nehmen Platz in der Datenbank . Wenn Datenbank Größe ist ein Hauptanliegen, Sie sollte Indizes erstellen sparsam.

Und wann sollten Sie einen Index erstellen?

Index die richtigen Tabellen und Spalten Erstellen Sie einen Index wenn Sie häufig wollen zu Abrufen von weniger als etwa 15 % der Zeilen in einer großen Tabelle. Dieser Schwellenwert variiert jedoch stark je nach zu die relative Geschwindigkeit eines Tabellenscans und wie geclustert die Zeilendaten sind Index Schlüssel.

Außerdem, wie erstellen Sie einen Index in der Datenbank? Die 10 wichtigsten Schritte zum Erstellen nützlicher Datenbankindizes

  1. Index nach Workload, nicht nach Tabelle.
  2. Indizieren Sie die am häufigsten verwendeten Abfragen.
  3. Indizieren Sie wichtige Abfragen.
  4. Index um Sortierung zu vermeiden (GROUP BY, ORDER BY)
  5. Indizes für Eindeutigkeit erstellen (PK, U)
  6. Erstellen Sie Indizes für Fremdschlüssel.
  7. Ziehen Sie in Erwägung, Spalten für den Nur-Index-Zugriff hinzuzufügen.
  8. Begrenzen Sie die Anzahl der Indizes nicht willkürlich.

Wann sollten Sie die Indizierung in der Datenbank ebenfalls vermeiden?

Indizes sollte nicht auf kleinen Tischen verwendet werden. Indizes sollte nicht für Spalten verwendet werden, die einen hohen Prozentsatz an Datenzeilen zurückgeben, wenn sie als Filterbedingung in der WHERE-Klausel einer Abfrage verwendet werden. Zum Beispiel hätten Sie keinen Eintrag für das Wort "das" oder "und" im Index eines Buches.

Warum erstellen wir einen Index für Tabellen?

Indizes werden verwendet, um Daten schneller als sonst aus der Datenbank abzurufen. Die Benutzer können das nicht sehen Indizes , sie werden nur verwendet, um Suchen/Abfragen zu beschleunigen. Hinweis: Aktualisieren von a Tisch mit Indizes dauert länger als das Aktualisieren von a Tisch ohne (weil die Indizes brauche auch ein Update).

Empfohlen: