Verwendung des Index in der MS-Access-Datenbank

851
Coding Enthusiast

Warum führt ein Index zu einer schnelleren Abfrage? Was macht ein Index? Wenn Sie in Access eine Spalte als Index deklarieren, wie wirkt sich dies auf die Abfrage aus?

Irgendwelche Ideen?

-2
Sie haben ein SO-Konto, und dieses wurde auf SO http://stackoverflow.com/questions/1108/how-does-database-indexing-work beantwortet Dave vor 8 Jahren 1
@Dave aufgrund der Tatsache, dass Fragen wie diese für stackoverflow nicht mehr zulässig sind, entschied ich mich, sie hier zu stellen, und ich habe versucht, sie zu googeln und fand nicht wirklich viel auf ms-access. Ich habe SO nicht geprüft, weil ich mir nicht vorstellen könnte, dass es dort ist Coding Enthusiast vor 8 Jahren 0
Ja, es ist nicht immer klar, wo wir posten können / können, aber hoffentlich ist die Antwort dort ausreichend. Es ist nicht auf MS Access fokussiert, aber das Prinzip ist dasselbe Dave vor 8 Jahren 0
@dave Frage beantwortet. danke n Coding Enthusiast vor 8 Jahren 0
Wenn Sie ein Computersoftware-Handbuch mit 1000 Seiten haben und ein Thema zu einem bestimmten Thema suchen möchten, was tun Sie dann? Gehen Sie zum Index und Sie erhalten die Seitennummer. Dies ist ähnlich wie in einer Tabelle. Saulysw vor 8 Jahren 0

2 Antworten auf die Frage

2
Frank Thomas

Das ist sehr kompliziert, daher gebe ich Ihnen eine Zusammenfassung.

Daten werden auf der Festplatte in einer Datei gespeichert, sodass jeder Datensatz in einer Tabelle in der Datei eine physische Speicheradresse hat, an der er gestartet wird.

Indizes speichern das indizierte Feld und die Speicheradresse, unter der der Datensatz auftritt, in einer Baumstruktur, die für die Suche optimiert ist (häufig ein B-Baum), so dass zum Navigieren in der Datenstruktur sehr wenige Vergleiche erforderlich sind, um die gewünschten indizierten Daten zu finden. und rufen Sie dann die Speicheradresse ab, unter der der Datensatz gespeichert ist. Der Datensatz kann dann selbst abgerufen werden.

Anstatt die Tabelle zeilenweise zu lesen, um den Datensatz zu finden, fragen wir den Index. Der Index führt drei Lesevorgänge durch den B-Baum durch und sucht nach einem indizierten Element, das gesucht wird, wobei die Adresse der Daten an das Element gebunden ist, und gibt dann die Adresse zurück. Wenn es sich bei Ihrem Datensatz um die 1024-te Zeile in der Tabelle handelt, haben Sie die Aufgabe gerade in 4 Lesevorgängen erledigt, anstatt in 1025.

0
wbeard52

Aus diesem Microsoft-Artikel

Erstellen und verwenden Sie einen Index, um die Leistung zu verbessern

Mithilfe eines Index können Sie Microsoft Office Access dabei unterstützen, Datensätze schneller zu finden und zu sortieren. Ein Index speichert den Ort der Datensätze basierend auf dem oder den Feldern, die Sie für die Indexierung auswählen. Nachdem Access den Speicherort aus dem Index abgerufen hat, kann er die Daten abrufen, indem er direkt an den richtigen Speicherort wechselt. Auf diese Weise kann die Verwendung eines Indexes erheblich schneller sein als das Durchsuchen aller Datensätze, um die Daten zu finden.