Access hat eine sehr schnelle und effiziente Datenbank-Engine dahinter , so dass für den schnellen Abruf von komplexen Abfragen. Auch so können Abfragen gemacht , viel schneller ausführen, indem Sie ein paar Tipps , um eine effizientere Abfrage zu erstellen . Die meisten Teile einer Access- SQL "Select "-Anweisung können in beliebiger Reihenfolge gesetzt werden , aber die Reihenfolge kann einen Unterschied in Abfrage Geschwindigkeit zu machen. Wie die Daten aufgebaut und aufrechterhalten kann auch helfen. Anleitung
1
einbeziehen nur die Felder, die Sie benötigen , um die gewünschten Ergebnisse zu erzielen. Während es einfacher ist, geben Sie " Select * from Tabelle ," es ist eine viel effizientere Abfrage "auswählen Vorname, Nachname , Adresse aus der Tabelle " wenn das alle Daten die Sie benötigen.
2
Fügen Sie indizierte Felder und legte sie zu Beginn der where-Klausel in einer Abfrage. Die beiden folgenden Abfragen geben identische Ergebnisse , aber die zweite wird viel schneller laufen , wenn die OrderDate ist eine indizierte Feld .
"Select OrderDescription , Anzahl von Orders , wo CustName = ' Smith ' und OrderDate > = '# 1.1.2010 ' "
" Select OrderDescription , Anzahl von Orders , wo OrderDate > =' # 1/1/2010 "und CustName = ' Smith ' "
3
darunter die " Sortieren nach " oder komplizierte "Group by "-Klauseln , wenn Sie nur erwarten , ein paar Datensätze zurückgeben vermeiden . Wenn Sie sie benötigen , verwenden Sie " Sortieren nach " und "Group by " mit indizierten Felder , soweit möglich. Wenn Sie gehen, um sein Gebäude ähnliche Abfragen oft , Index diese Felder, die Sie brauchen, um Ordnung und Gruppe .
4
Vermeiden Sie "Gefällt mir" als Abkürzung . Der Aufbau einer Abfrage mit einer LIKE-Klausel und eine Wildcard ist praktisch, wenn Sie nicht wissen, die gesamte Zeichenkette abgefragt , wie " Select * from table where Name wie ' Abercrom * ' . " Aber nutzen sie nicht nur, weil es leichter als mit der Tastatur aus den ganzen String ist . Dies wird erheblich verlangsamen Abfrage.
5
Run ähnliche Abfragen back-to -back , wenn möglich. Wenn Sie vorhaben, laufen andere Abfragen schnell sind , tun sie in der gleichen Zeit . Eine Abfrage baut einen Zugriffspfad zu den Daten als Teil der Abfrage-Prozess . Eine zweite Anfrage an den gleichen Tisch wird in der Regel schneller laufen als die erste.