Access ha un motore di database molto veloce ed efficiente alle spalle, consentendo il recupero rapido delle query complesse . Anche così, le query possono essere fatte per correre molto più velocemente utilizzando un paio di consigli per creare una query più efficiente . La maggior parte delle parti di un'istruzione SQL Access " Select" può essere messo in qualsiasi ordine , ma l'ordine può fare la differenza in termini di velocità di query . Come i dati è costruito e mantenuto può anche aiutare . Istruzioni
1
includere solo i campi necessari per ottenere i risultati desiderati . Mentre è più facile da digitare "Select * from tabella ", è una query molto più efficiente di tipo " Selezionare Nome, Cognome, Indirizzo da Tavolo" se questo è tutti i dati necessari .
2 < p > Includi campi indicizzati e metterli all'inizio della clausola in cui in una query . I seguenti due query darà risultati identici , ma il secondo verrà eseguito molto più velocemente se la Data ordine è un campo indicizzato .
"Select OrderDescription , Importo da Ordini dove CustName = 'Smith' e DataOrdine > = ' # 1/1/2010 ' "
" Select OrderDescription , Importo da ordini dove DataOrdine > =' # 1/1/2010 ' e CustName = ' Smith ' "
3
evitare di includere il "Ordina per " o complicato "Raggruppa per " clausole se ci si aspetta solo di restituire alcuni record . Se ne avete bisogno, usare "Ordina per " e "Raggruppa per " con campi indicizzati ove possibile . Se avete intenzione di essere la costruzione di query simili spesso , indice di quei campi è necessario ordinare e raggruppare.
4
Evitare l'uso di "Mi piace" come scorciatoia . Costruire una query con una clausola simile e un jolly è utile quando non si conosce l'intera stringa di essere interrogato , come ad esempio " Select * from tabella where Cognome like ' Abercrom * ' . " Ma non lo uso solo perché è più facile che digitare l'intera stringa . Ciò notevolmente rallentare una query.
5
eseguire query simili back- to-back , quando possibile. Se avete intenzione di essere in esecuzione altre query presto , fare loro allo stesso tempo . Una query costruisce un percorso di accesso ai dati come parte del processo di interrogazione . Una seconda query per la stessa tabella di solito correre più veloce di prima.