Erstellen und Verwenden eines Indexes zur Verbesserung der Systemleistung

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Wenn Sie eine Tabelle oft durchsuchen oder deren Datensätze häufig nach einem bestimmten Feld sortieren, können Sie diese Arbeitsgänge durch das Erstellen eines Indexes für das betreffende Feld beschleunigen. Microsoft Office Access verwendet Indizes in einer Tabelle genauso, wie Sie einen Index in einem Buch verwenden: zum Auffinden von Daten. Access schlägt den Speicherort der Daten in dem Index nach. In einigen Fällen, z. B. für den Primärschlüssel, erstellt Access automatisch einen Index. In anderen Fällen können Sie selbst einen Index erstellen.

Dieser Artikel bietet eine Einführung in Indizes und behandelt folgende Fragen: Wie entscheide ich, welche Felder indiziert werden sollen, und wie werden Indizes erstellt, gelöscht oder geändert? Es wird auch erläutert, unter welchen Bedingungen Access Indizes automatisch erstellt.

Hinweis : Mit den in diesem Artikel beschriebenen Methoden können Sie keinen Index für eine Tabelle in einer Webdatenbank erstellen.

Inhalt dieses Artikels

Übersicht

Welche Felder sollten indiziert werden?

Erstellen eines Indexes

Löschen eines Indexes

Anzeigen und Bearbeiten von Indizes

Automatische Indexerstellung

Übersicht

Mit Indizes können Sie dazu beitragen, dass Access Datensätze schneller findet und sortiert. Ein Index speichert den Speicherort von Datensätzen ausgehend von dem Feld oder den Feldern, das oder die Sie indiziert haben. Je nach Anzahl eindeutiger Werte von indizierten Feldern kann ein Index wesentlich kleiner als die von ihm beschriebene Tabelle sein, sodass er von Access effizienter gelesen werden kann.

Indizes funktionieren wie Buchindizes

Ein Buchindex ist eine Liste mit Wörtern, die in einem Buch vorkommen. Zu jedem Eintrag in der Auflistung gehören die Nummern der Seiten mit dem jeweiligen Wort. Wenn Sie in einem Buch ein bestimmtes Wort suchen, finden Sie das Wort so wesentlich schneller als beim Durchblättern des Buchs.

In Access ist ein Index wie eine Auflistung mit Feldwerten in einer Tabelle. Jeder Eintrag in der Auflistung zeigt die Positionen der Datensätze mit den Feldwerten. Wenn Sie einen bestimmten Feldwert suchen, finden Sie ihn mithilfe des Indexes wesentlich schneller als beim Durchlesen der gesamten Tabelle.

Mithilfe von Indizes können seltene Feldwerte schneller gefunden werden

Je größer die Anzahl von unterschiedlichen Feldwerten in einer Tabelle ist, desto mehr hilft ein Index beim Verbessern der Suche und der Leistung von Auswahlabfragen. Je häufiger ein bestimmter Feldwert in einer Tabelle vorkommt, desto geringer die Verbesserung durch einen Index. Denken Sie an Wörter an einem Buch: Das Wort "das" kommt wahrscheinlich so oft vor, dass das Lesen des Eintrags für dieses Wort wohl fast so lange dauern würde wie das Lesen des gesamten Buchs! Ebenso wenig profitiert ein Feld, das nur wenige Werte hat, von der Indizierung, da jeder Wert viele Male vorkommt.

Nachdem Access den Speicherort der Datensätze aus dem Index abgerufen hat, können die Daten aus diesen Datensätzen durch den direkten Wechsel an den richtigen Speicherort abgerufen werden. Auf diese Weise kann die Verwendung eines Indexes zur Datensuche erheblich schneller als das Durchsuchen aller Datensätze sein.

Durch Indizes wird das Ändern von Daten verlangsamt

Wenn Sie Daten ergänzen, löschen oder aktualisieren, müssen Indizes der betreffenden Tabelle gemäß diesen Änderungen geändert werden, was sich auf die Leistung auswirken kann. Denken Sie wieder an ein Buch. Wenn Sie Änderungen vornehmen, muss der Index auch geändert werden, um weiter ordnungsgemäß zu sein. Das Ändern des Indexes braucht Zeit, die Sie nicht aufwänden müssten, wenn es keinen Index gäbe. Access funktioniert genauso, weshalb das Ändern Ihrer Daten mehr Zeit benötigt.

Seitenanfang

Welche Felder sollten indiziert werden?

Indizes können ausgehend von einem oder mehreren Feldern erstellt werden. Sie sollten eine Indizierung von Feldern erwägen, die Sie häufig durchsuchen, die Sie sortieren oder die Sie in Abfragen mit Feldern in anderen Tabellen verknüpfen. Indizes können Suchen und Auswahlabfragen beschleunigen. Beim Hinzufügen oder Aktualisieren von Daten kann jedoch die Systemleistung nachlassen.

Beim Eingeben von Daten in eine Tabelle, die mindestens ein indiziertes Feld enthält, muss Access bei jedem neuen Datensatz und bei jeder Datensatzänderungen die Indizes aktualisieren. Das Hinzufügen von Datensätzen mithilfe von Anfügabfragen oder durch Anfügen importierter Datensätze ist vermutlich ebenfalls langsamer, wenn die Zieltabelle Indizes enthält.

Hinweis : Der Primärschlüssel einer Tabelle wird automatisch indiziert. Weitere Informationen zu Primärschlüsseln finden Sie in im Abschnitt Siehe auch.

Ein Feld, das den Datentyp OLE-Objekt, Anlage oder Berechnet hat, kann nicht indiziert werden. Bei anderen Feldern sollten Sie eine Indizierung in Erwägung ziehen, wenn alle folgenden Bedingungen zutreffen:

  • Sie rechnen damit, dass nach den in dem Feld gespeicherten Werten künftig gesucht wird.

  • Sie rechnen damit, dass die Werte in dem betreffenden Feld sortiert werden.

  • Sie rechnen damit, dass in dem betreffenden Feld viele verschiedene Werte gespeichert werden. Wenn viele der Werte in dem Feld identisch sind, können durch einen Index die Abfragen nicht wesentlich schneller werden.

Aus mehreren Feldern bestehende Indizes

Wenn Sie annehmen, dass Sie häufig nach mindestens zwei Feldern gleichzeitig suchen oder sortieren, können Sie einen Index für diese Kombination von Feldern erstellen. Wenn Sie z. B. häufig Kriterien für die Felder Anbieter und Produktname in derselben Abfrage angeben, ist es sinnvoll, einen aus mehreren Feldern bestehenden Index (zusammengesetzten Index) für beide Felder zu erstellen.

Beim Sortieren einer Tabelle nach einem zusammengesetzten Index sortiert Access zuerst nach dem ersten für diesen Index definierten Feld. Beim Erstellen eines zusammengesetzten Indexes geben Sie somit die Reihenfolge der Felder an. Wenn Datensätze mit doppelten Werten im ersten Feld vorhanden sind, sortiert Access als Nächstes nach dem zweiten Feld, das für den Index definiert wurde, usw.

Ein zusammengesetzter Index kann bis zu 10 Felder enthalten.

Seitenanfang

Erstellen eines Indexes

Wenn Sie einen Index erstellen möchten, müssen Sie zuerst entscheiden, ob ein aus einem Feld bestehender (einfacher) Index oder ein zusammengesetzter Index erstellt werden soll. Einen Index anhand eines einzelnen Felds erstellen Sie, indem Sie die Eigenschaft Indiziert festlegten. In der folgenden Tabelle sind die möglichen Einstellungen für die Eigenschaft Indiziert aufgelistet.

Einstellung der Eigenschaft "Indiziert"

Bedeutung

Nein

Keinen Index für dieses Feld erstellen (oder vorhandenen Index löschen)

Ja (Duplikate möglich)

Einen Index für dieses Feld erstellen

Ja (Ohne Duplikate)

Einen eindeutigen Index für dieses Feld erstellen

Wenn Sie einen eindeutigen Index erstellen, gestattet Ihnen Access nicht, einen neuen Wert in das Feld einzugeben, falls dieser Wert in demselben Feld in einem anderen Datensatz bereits vorhanden ist. Access erstellt automatisch einen eindeutigen Index für Primärschlüssel. Aber Ihnen selbst könnte daran gelegen sein, doppelte Werte in anderen Feldern zu verhindern. Sie können beispielsweise einen eindeutigen Index für ein Feld erstellen, in dem Seriennummern gespeichert werden, damit nicht zwei Produkte dieselbe Seriennummer haben.

Weitere Informationen zu Primärschlüsseln finden Sie unter den Verknüpfungen im Abschnitt Siehe auch.

Erstellen eines einfachen Indexes   

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf den Namen der Tabelle, in der der Index erstellt werden soll, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.

  2. Klicken Sie auf Feldname für das Feld, das Sie indizieren möchten.

  3. Klicken Sie unter Feldeigenschaften auf die Registerkarte Allgemein.

  4. Klicken Sie in der Eigenschaft Indiziert auf Ja (Duplikate möglich), wenn Sie Duplikate zulassen möchten, oder auf Ja (Ohne Duplikate), um einen eindeutigen Index zu erstellen.

  5. Klicken Sie zum Speichern der Änderungen auf der Symbolleiste für den Schnellzugriff auf Speichern, oder drücken Sie STRG+S.

Erstellen eines zusammengesetzten Indexes   

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf den Namen der Tabelle, in der der Index erstellt werden soll, und klicken Sie dann auf Entwurfsansicht.

  2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Einblenden/Ausblenden auf Indizes.

    Das Fenster Indizes wird angezeigt. Ändern Sie die Größe des Fensters, damit einige leere Zeilen und die Indexeigenschaften angezeigt werden.

    Wenn Sie einen zusammengesetzten Index für eine Tabelle erstellen möchten, nehmen Sie im Fenster Indizes für jedes Feld des Indexes eine Zeile auf und geben den Indexnamen nur in der ersten Zeile an. Access behandelt alle Zeilen als Bestandteil desselben Indexes, bis es auf eine Zeile trifft, die einen anderen Indexnamen enthält. Wenn Sie eine Zeile einfügen möchten, klicken Sie mit der rechten Maustaste auf die Position, an der eine Zeile eingefügt werden soll, und klicken Sie danach im Kontextmenü auf Zeilen einfügen.

  3. Geben Sie in der ersten leeren Zeile in der Spalte Indexname einen Namen für den Index ein. Sie können den Index nach einem der Indexfelder benennen oder einen anderen Namen verwenden.

  4. Klicken Sie in der Spalte Feldname auf den Pfeil, und klicken Sie dann auf das erste Feld, das Sie für den Index verwenden möchten.

  5. In der nächsten Zeile lassen Sie die Spalte Indexname leer. Klicken Sie dann in der Spalte Feldname auf das zweite Feld für den Index. Wiederholen Sie diesen Schritt, bis Sie alle die Felder gewählt haben, die in den Index aufgenommen werden sollen.

    Hinweis : Die Standardsortierreihenfolge ist Aufsteigend.

  6. Zum Ändern der Sortierreihenfolge für die Feldwerte klicken Sie in der Spalte Sortierreihenfolge des Fensters Indizes auf Aufsteigend oder Absteigend.

  7. Im Fenster Indizes geben Sie unter Indexeigenschaften die Indexeigenschaften für die Zeile in der Spalte Indexname an, die den Namen des Index enthält. Legen Sie die Eigenschaften entsprechend der folgenden Tabelle fest.

Bezeichnungsfeld

Wert

Primärschlüssel

Wenn Ja, ist der Index der Primärschlüssel.

Eindeutig

Wenn Ja, muss jeder Wert im Index eindeutig sein.

Nullwerte ignorieren

Wenn Ja, werden Datensätze mit einem Nullwert in den indizierten Feldern aus dem Index ausgeschlossen.

  1. Klicken Sie zum Speichern der Änderungen auf der Symbolleiste für den Schnellzugriff auf Speichern.

    Die Tastenkombination STRG + S drücken.

  2. Schließen Sie das Fenster Indizes.

Seitenanfang

Löschen eines Indexes

Wenn Sie feststellen, dass ein Index überflüssig geworden ist oder die Systemleistung zu stark beeinträchtigt, können Sie ihn löschen. Beim Löschen eines Indexes wird nur der Index entfernt und nicht das Feld oder die Felder, auf denen der Index basierte.

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf den Namen der Tabelle, in der der Index gelöscht werden soll, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.

  2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Einblenden/Ausblenden auf Indizes.

    Das Fenster Indizes wird angezeigt. Ändern Sie die Größe des Fensters, damit einige leere Zeilen und die Indexeigenschaften angezeigt werden.

  3. Markieren Sie im Fenster Indizes die Zeile(n), die den zu löschenden Index enthalten, und drücken Sie dann ENTF.

    Tipp : Sie müssen immer die gesamte Zeile auswählen.

  4. Klicken Sie zum Speichern der Änderungen auf Speichern auf der Symbolleiste für den Schnellzugriff.

    Die Tastenkombination STRG + S drücken.

  5. Schließen Sie das Fenster Indizes.

Seitenanfang

Anzeigen und Bearbeiten von Indizes

Es kann erforderlich sein, die Indizes einer Tabelle anzuzeigen, um deren Einfluss auf die Systemleistung abzuschätzen oder um sicherzustellen, dass bestimmte Felder indiziert sind.

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf den Namen der Tabelle, in der der Index geändert werden soll, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.

  2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Einblenden/Ausblenden auf Indizes.

    Das Fenster Indizes wird angezeigt. Ändern Sie die Größe des Fensters, damit einige leere Zeilen und die Indexeigenschaften angezeigt werden.

  3. Zeigen Sie die Indizes und Indexeigenschaften an, und bearbeiten Sie sie wunschgemäß.

  4. Klicken Sie zum Speichern der Änderungen auf der Symbolleiste für den Schnellzugriff auf Speichern.

    Tastenkombination drücken Sie STRG + S.

  5. Schließen Sie das Fenster Indizes.

Seitenanfang

Automatische Indexerstellung

In einigen Fällen erstellt Access automatisch die Indizes für Sie. Beispielsweise wird für alle Felder, die Sie als Primärschlüssel für eine Tabelle festlegen, automatisch ein Index erstellt.

Die Option AutoIndex bei Importieren/Erstellen im Dialogfeld Access-Optionen ist eine weitere Quelle für die automatische Indexerstellung. Access indiziert automatisch alle Felder, die Namen haben, die mit den Zeichen beginnen oder enden, die im Feld AutoIndex bei Importieren/Erstellen eingegeben wurden, z. B. ID, Schlüssel, Code oder Zahl. Führen Sie folgende Aktionen aus, wenn Sie die aktuelle Einstellung anzeigen oder ändern möchten:

  1. Klicken Sie auf der Registerkarte Datei auf Optionen.

  2. Klicken Sie links im Dialogfeld Access-Optionen auf Objekt-Designer. Bearbeiten Sie dann unter Entwurfsansicht für Tabellen die Werte im Feld AutoIndex bei Importieren/Erstellen. Trennen Sie die Werte mit Semikolons (;) voneinander.

    Hinweis : Wenn ein Feldname mit einem in diesem Feld aufgelisteten Wert beginnt oder endet, wird das Feld automatisch indiziert.

  3. Klicken Sie auf OK.

Da jeder zusätzliche Index für Access eine zusätzliche Belastung bedeutet, sinkt die Systemleistung, wenn Daten hinzugefügt oder aktualisiert werden. Das könnte für Sie ein Grund sein, die Werte im Feld AutoIndex bei Importieren/Erstellen zu ändern oder die Anzahl der Werte zu verringern, damit die Anzahl vorhandener Indizes möglichst gering gehalten wird.

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×