Access har en meget hurtig og effektiv database motor bag det, der giver mulighed for hurtig søgning af komplekse forespørgsler. Alligevel kan forespørgsler gøres til at køre meget hurtigere ved at bruge et par tips til at skabe en mere effektiv søgning. De fleste dele af en Access SQL "Vælg " erklæring kan sættes i vilkårlig rækkefølge , men rækkefølgen kan gøre en forskel i forespørgslen hastighed. Hvordan data er bygget og vedligeholdes kan også hjælpe. Instruktioner
1
Medtag kun de felter, du har brug for at få de ønskede resultater . Selv om det er nemmere at skrive "Select * fra tabel ," det er en langt mere effektiv forespørgsel til skrive " Vælg Fornavn, Efternavn , Adresse, Table" , hvis det er alle de data, du har brug for.
2 < p > Medtag indekserede felter, og sætte dem i begyndelsen af , hvor klausulen i en forespørgsel . De følgende to forespørgsler vil give identiske resultater , men den anden vil køre meget hurtigere, hvis Ordredato er en indekseret felt.
"Select OrderDescription , Beløb FROM Ordrer WHERE CustName = ' Smith ', og Ordredato > = '# 1/1/2010 ' "
" Select OrderDescription , Beløb FROM Ordrer WHERE Ordredato > = ' # 1/1/2010 ' og CustName =' Smith ' "
3
Undgå herunder " Order med" eller kompliceret "Group med" klausuler , hvis du kun forventer at vende tilbage et par poster . Hvis du har brug for dem , kan du bruge "Order af" og "Group med" med indekserede felter hvor det er muligt . Hvis du vil bygge lignende forespørgsler ofte , indeks disse områder skal du orden og gruppe ved .
4
Undgå at bruge "Like" som en genvej. Opbygning af en forespørgsel med et lignende klausul og et wildcard er praktisk, når du ikke kender hele strengen der forespørges , såsom " Select * fra bordet, hvor LastName som ' Abercrom *'. " Men du behøver ikke bruge det bare fordi det er nemmere end at skrive ud i hele strengen . Dette vil i høj grad bremse en forespørgsel.
5.
Run lignende forespørgsler back- to-back , når det er muligt. Hvis du vil køre andre forespørgsler snart, gør dem på samme tid. En forespørgsel bygger en adgang sti til data som led i forespørgslen proces. En anden forespørgsel til den samme tabel vil normalt køre hurtigere end den første.