Adgang har en svært rask og effektiv database motoren bak det , noe som åpner for rask gjenfinning av komplekse spørringer . Likevel kan spørringer lages til å kjøre mye raskere ved å bruke noen tips for å skape en mer effektiv spørring . De fleste delene av en Access SQL "Select " statement kan settes i hvilken som helst rekkefølge , men rekkefølgen kan gjøre en forskjell i søket hastighet . Hvordan dataene er bygget og vedlikeholdt kan også hjelpe. Instruksjoner
en
Inkluder bare de feltene du trenger for å få de ønskede resultater . Selv om det er lettere å skrive "Velg * fra Table ", det er en mye mer effektiv spørring for å skrive " Velg Fornavn, Etternavn , Adresse Table" hvis det er alle dataene du trenger .
2
Ta med indekserte felt og sette dem i begynnelsen av hvor klausul i en spørring . Følgende to spørsmål vil gi identiske resultater , men den andre vil kjøre mye raskere hvis OrderDate er en indeksert felt .
"Select OrderDescription , Beløp fra bestillinger hvor CustName = ' Smith ' og OrderDate > = '# 1/1/2010 ' "
" Velg OrderDescription , Beløp fra bestillinger hvor OrderDate > = ' # 1/1/2010 "og CustName = ' Smith ' "
3
Unngå inkludert " Order by " eller komplisert " Grupper etter " klausuler om du bare forventer å være tilbake noen poster. Hvis du trenger dem, bruke "Order by " og " Grupper etter " med indekserte felt der det er mulig . Hvis du kommer til å være å bygge lignende spørsmål ofte , indeksere disse feltene du trenger å bestille og gruppen av .
4
Unngå å bruke "Like" som en snarvei . Bygge en spørring med en lignende klausul og et wildcard er praktisk når du ikke vet hele strengen blir spørres , for eksempel " Select * fra bordet der Etternavn som ' Abercrom *'. " Men ikke bruk det bare fordi det er lettere enn å skrive ut hele strengen . Dette vil i stor grad forsinke en spørring .
5
Kjør liknende søk back- to-back når det er mulig . Hvis du skal kjøre andre spørsmål snart, gjør dem samtidig . En spørring bygger en tilgang banen til data som en del av spørringen prosessen . En andre spørringen til det samme bordet vil vanligvis kjøre raskere enn den første.