Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: seppi am Juli 06, 2015, 16:18:43

Titel: Indexieren einer Abfrage
Beitrag von: seppi am Juli 06, 2015, 16:18:43
Hallo
Ich habe eine Artikelverwaltung mit den Tabellen Artikel, Preis, Barcode. In einer Abfrage führe ich die Daten zusammen. Die Daten stelle ich in einem geteilten Formular dar. Die Anzahl der Datensätze ist ca. 40'000.

Wenn ich nun in der 'Navigationsleiste' des Datenblatts nach einem Artikel suche, geht das sehr lange (ca 10 Sek).
Ich möchte im Datenblatt in 3 Spalten suchen: Nummer, Name und Herstellernummer. Alle 3 Spalten habe ich in der Tabelle Artikel indexiert.

Wie kann ich die Suche beschleunigen? Greifen die Indices in der Abfrage nicht? Muss ich die Indices in der Abfrage extra definieren?

Dank für die Hilfe.
Seppi
Titel: Re: Indexieren einer Abfrage
Beitrag von: ebs17 am Juli 06, 2015, 18:54:11
ZitatGreifen die Indices in der Abfrage nicht?
Doch doch. Das Wirken in Abfragen ist eine der Hauptaufgaben von Indizes.

Man muss sie bei den richtigen Feldern haben, und man muss durch gescheites Abfragedesign dafür sorgen, dass sie auch genutzt werden können.
Ein paar Hinweise dazu: Performance in Abfragen (http://www.donkarl.com/Downloads/AEK/AEK8_Abfragen_Performance.zip)

Ach ja. Indizes sind Tabellenobjekte, zumindest in Jet (Access). Abfragen kann man nicht indizieren.
Titel: Re: Indexieren einer Abfrage
Beitrag von: seppi am März 04, 2016, 15:53:24
Danke für den Link.
Das ist Stoff fürs leben...