Heim  >  Artikel  >  Das Geheimnis einer genauen Datenindizierung

Das Geheimnis einer genauen Datenindizierung

-
-Original
2018-02-28 18:48:422050Durchsuche

Was ist ein Index?

Ein Index wird vom Benutzer erstellt, kann geändert und gelöscht werden und ist tatsächlich die festgelegte Summe der Werte von [eins Spalte oder mehrere Spalten] in einer bestimmten Tabelle Eine entsprechende Liste logischer Zeiger auf die Datenseiten in der Tabelle, die diese Werte physisch markieren.

Vorteile des Index

Erstens

Durch die Erstellung eines eindeutigen Index kann die Eindeutigkeit jeder Datenzeile in der Datenbanktabelle garantiert werden.

Zweitens

kann den Datenabruf erheblich beschleunigen, was auch der Hauptgrund für die Erstellung eines Index ist.

Der dritte

kann die Verbindung zwischen Tabellen beschleunigen und ist besonders wichtig für das Erreichen der referenziellen Integrität von Daten.

Viertens

Beim Einsatz von Gruppierungs- und Sortierklauseln zum Datenabruf kann auch die Zeit für das Gruppieren und Sortieren in der Abfrage deutlich verkürzt werden.

Fünfter

Durch die Verwendung von Indizes können Sie Optimierungs-Hider während des Abfrageprozesses verwenden, um die Systemleistung zu verbessern.

Nachteile des Index

1

Verbrauch

Zeit

Es braucht Zeit, um Indizes zu erstellen und zu pflegen steigt mit der Datenmenge.

2

belegt

Platz

Indizes müssen zusätzlich zum von der Datentabelle belegten Datenplatz auch noch Platz belegen Eine bestimmte Menge an physischem Speicherplatz. Wenn Sie einen Clustered-Index erstellen möchten, ist der erforderliche Speicherplatz größer.

3

Wartung

Langsamer

Beim Hinzufügen, Löschen und Ändern von Daten in der Tabelle muss der Index auch dynamisch gepflegt werden. Dies verringert die Geschwindigkeit der Datenpflege.

Klassifizierung von Indizes

1 Clustered-Index

Tabellendaten werden in der Reihenfolge des Index gespeichert. Bei einem Clustered-Index speichern die Blattknoten die tatsächlichen Datenzeilen und es gibt keine separate Datenseite mehr.

2 Nicht gruppierter Index

Die Speicherreihenfolge der Tabellendaten hat nichts mit der Indexreihenfolge zu tun. Bei einem nicht gruppierten Index enthält der Blattknoten den Indexfeldwert und den logischen Zeiger auf die Datenzeile der Datenseite. Diese Ebene grenzt an die Datenseite und ihre Anzahl an Zeilen stimmt mit der Datenmenge der Tabelle überein Reihen.

Hinweis: Für eine Tabelle kann nur ein Clustered-Index erstellt werden, da die physische Reihenfolge realer Daten nur eins sein kann. Wenn eine Tabelle keinen Clustered-Index hat, wird sie als „Heap“ bezeichnet. Die Datenzeilen in einer solchen Tabelle haben keine bestimmte Reihenfolge; alle neuen Zeilen werden am Ende der Tabelle hinzugefügt. Der Index der Datenbank kann bei der Suche schnell den Speicherort finden. Beim Einfügen in die Datenbank wird es normalerweise in die letzte Zeile eingefügt, und der Index kann die Leistung des Einfügens nicht verbessern.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn