Access - SQL Optimierung wegen Millionen Datensätzen

TS-JC

Erfahrenes Mitglied
Hallo zusammen

ich habe hier eine Abfrage die aufgrund der Anzahl der Datensätze optimiert werden muss. Noch dazu geht der Zugriff über das Netzwerk und somit kann die Tabelle nicht geändert werden.

Ich habe mir mal eine lokale Kopie zum Testen geholt mit "nur" 1 Mio Datensätze...

PHP:
SELECT Count(PRF.ID) AS Anzahl
FROM PRF
WHERE (((PRF.PRUEFSTART) Between #11/27/2008 00:00:00# And #11/27/2008 5:00:00#) AND ((PRF.BEREICH)="1") AND ((PRF.EZ)="ABC"));

Dazu habe ich Jetshowplan mitlaufen und dessen Ausgabe zeigt mir das die Abfrage nicht so prall ist.

PHP:
01) Restrict rows of table PRF
      by scanning
      testing expression "PRF.EZ="ABC" And (PRF.BEREICH="1" And PRF.PRUEFSTART Between #11/27/2008 00:00:00# And #11/27/2008 5:00:00#)"
02) Group result of '01)'

Festzustellen ist, dass die Eingrenzung des Datums die erste Option sein sollte, da so die meisten Datensätze schonmal ausgeschlossen werden. Danach macht BEREICH Sinn und am Schluss EZ.

Bin offen für Vorschläge :)

thx4help
 

Neue Beiträge

Zurück