Come effettuare una query efficiente in Access

August 25

Access ha un motore di database molto veloce ed efficiente dietro di esso, consentendo il recupero rapido di query complesse. Anche così, le query possono essere fatte per funzionare molto più velocemente utilizzando un paio di consigli per creare una query più efficiente. La maggior parte delle parti di un 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 vengono costruito e mantenuto può anche aiutare.

istruzione

1 Includere solo i campi necessari per ottenere i risultati desiderati. Mentre è più facile da digitare "select * from Tabella," si tratta di una domanda molto più efficiente di tipo "Seleziona Nome, Cognome, Indirizzo presso il Table" se questo è tutto i dati necessari.

2 Includere campi indicizzati e metterli all'inizio della clausola in cui in una query. I seguenti due query daranno risultati identici, ma il secondo verrà eseguito molto più velocemente se il Data ordine è un campo indicizzato.

"Selezionare OrderDescription, importo dalla Ordini dove CustName = 'Smith' e DataOrdine> = '# 1/1/2010'"

"Selezionare OrderDescription, importo dalla Ordini dove DataOrdine> = '# 1/1/2010' e CustName = 'Smith'"

3 Evitare tra cui il "Ordina per" o complicato "gruppo da" clausole se si prevede solo per tornare alcuni record. Se avete bisogno di loro, l'uso "Ordina per" e "Group by" con campi indicizzati, ove possibile. Se avete intenzione di essere la costruzione di query simili spesso, indice di questi campi è necessario ordinare e raggruppare.

4 Evitare l'uso di "Mi piace" come scorciatoia. Costruzione di una query con una clausola simile e un jolly è utile quando non si conosce l'intera stringa di essere interrogato, come ad esempio "Seleziona

da tavolo dove LastName come 'Abercrom'." Ma non ne fanno 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, li fare allo stesso tempo. Una query costruisce un percorso di accesso ai dati come parte del processo di query. A seconda query alla stessa tabella di solito più veloce rispetto al primo.

Consigli e avvertenze

  • Pensate alle tipi di query è necessario durante la progettazione del database. Gli indici possono velocizzare le interrogazioni, ma troppi si impantanarsi un database di Access.
  • Sempre eseguire una query "Seleziona" per testare la logica prima di eseguire un "aggiornamento" o la query "Elimina". Queste query saranno modificare o cancellare i dati e non vi è alcuna funzione di undo.