Nwlapcug.com


Come fare un'efficiente Query in Access

Accesso ha un motore di database molto veloce ed efficiente alle sue spalle, permettendo per un rapido recupero di query complesse. Anche così, query possono essere fatto per eseguire molto più velocemente utilizzando un paio di consigli per creare una query più efficiente. La maggior parte delle parti di un'istruzione di "Selezionare" accesso SQL possono essere messo in qualsiasi ordine, ma l'ordine può fare la differenza nella velocità delle query. Come i dati sono costruiti e mantenuti può anche aiutare.

Istruzioni

1

Includere solo i campi che è necessario per ottenere i risultati desiderati. Mentre è più facile da digitare "Selezionare * from Table", è una query molto più efficiente di digitare "Select FirstName, LastName, Address dalla tabella" se thats tutti i dati di cui che avete bisogno.

2

Includono i campi indicizzati e metterli all'inizio di where clausola in una query. Le due query seguenti verranno darà risultati identici ma quello secondo verrà eseguito molto più velocemente se OrderDate è un campo indicizzato.

"Selezionare OrderDescription, importo da ordini dove CustName = 'Smith' and OrderDate > = '# 01/01/2010'"

"Selezionare OrderDescription, importo da ordini dove OrderDate > = '# 01/01/2010' e CustName = 'Smith'"

3

Evitare di includere la clausola di "Raggruppa per" complicati o "Ordina per" Se vi aspettate solo di restituire alcuni record. Se avete bisogno di loro, utilizzare "Ordina per" e "Group by" con campi indicizzati ove possibile. Se avete intenzione di essere la costruzione di query simili spesso, indice di tali campi che è necessario ordinare e raggruppare in base.

4

Evitare l'uso di "Like" come una scorciatoia. Creazione di una query con una clausola like e un carattere jolly è conveniente quando non si conosce l'intera stringa eseguita la query, come "selezionare dalla tabella dove LastName like ' Abercrom'." Ma non lo uso solo perché è più facile che digitando la stringa intera. Questo sarà notevolmente rallentare una query.

5

Quando possibile, eseguire query analoghe back to back. Se avete intenzione di essere in esecuzione di altre query presto, fare loro allo stesso tempo. Una query costruisce un percorso di accesso ai dati come parte del processo di query. Una seconda query alla stessa tabella di solito verrà eseguito più velocemente rispetto al primo.

Consigli & Avvertenze

  • Pensate a tipi di query che è necessario durante la progettazione del database. Gli indici possono velocizzare le query, ma saranno troppi impantanarsi un database di Access.
  • Sempre eseguire una query "Select" per verificare la logica prima di eseguire che un "aggiornamento" o "Elimina" query. Queste query verranno modificare o cancellare i tuoi dati e non esiste alcuna funzione di undo.