Access heeft een zeer snelle en efficiënte database- engine achter de rug, waardoor snelle terugvinden van complexe queries . Zelfs zo , kan queries worden gemaakt om veel sneller te lopen met behulp van een paar tips om een meer efficiënte query te maken . De meeste onderdelen van een Access SQL " Select " statement kan worden gebracht in een willekeurige volgorde , maar de volgorde kan een verschil maken in query- snelheid te maken . Hoe de gegevens worden gebouwd en onderhouden kan ook helpen . Instructies 1 Neem alleen de velden die u nodig hebt om de gewenste resultaten te krijgen . Hoewel het gemakkelijker te typen " Select * uit tabel , " het is een veel efficiëntere query typen " Selecteer Voornaam, Achternaam , Adres uit tabel " als dat alle gegevens die u nodig hebt . Kopen van 2 Include geïndexeerde velden en zet ze aan het begin van de waar clausule in een query . De volgende twee vragen zullen dezelfde resultaten geven, maar de tweede zal men veel sneller lopen als de order datum is een geïndexeerd veld . "Select OrderDescription , Bedrag van orders waar CustName = ' Smith ' en order datum > = ' # 1/1/2010 ' " " Select OrderDescription , Bedrag van orders waar OrderDate > = ' # 2010/01/01 ' en CustName = ' Smith ' " 3 Vermijd waaronder de " Sorteer op " of ingewikkeld " groep door" clausules als je alleen maar verwachten dat een paar platen terug . Als je ze nodig hebt, gebruik " bestellen " en " Group door" met geïndexeerde velden waar mogelijk . Als je gaat om de bouw van soortgelijke zoekopdrachten vaak , index die velden moet u bestellen en de groep door . 4 Vermijd het gebruik van "Like" als een snelkoppeling . Het bouwen van een query met een als clausule en een wildcard is handig als u niet weet wat de hele snaar die bevraagd , zoals " Select * van tafel waar Achternaam zoals ' Abercrom * ' . " Maar gebruiken het niet alleen omdat het is makkelijker dan het typen van de hele reeks . Dit zal sterk vertragen een query . 5 Run soortgelijke zoekopdrachten back - to-back wanneer mogelijk. Als je gaat om te draaien andere vragen snel , doe ze op hetzelfde moment . Een query bouwt een toegangspad tot de gegevens in het kader van de query -proces . Een tweede query aan dezelfde tafel zal meestal sneller lopen dan de eerste .
|