Accès dispose d'un moteur de base de données très rapide et efficace derrière elle , ce qui permet une récupération plus rapide des requêtes complexes . Malgré cela, les requêtes peuvent être faites pour courir beaucoup plus vite en utilisant quelques astuces pour créer une requête plus efficace. La plupart des parties d'une instruction SQL "Select" d'accès peuvent être mis dans n'importe quel ordre , mais l'ordre peuvent faire une différence dans la vitesse de la requête . Comment les données sont construits et entretenus peuvent aussi aider. Instructions
1
inclure uniquement les champs dont vous avez besoin pour obtenir les résultats souhaités. Bien qu'il soit plus facile de taper " Select * from table, « il s'agit d'une requête beaucoup plus efficace de taper " Sélectionnez Prénom, Nom , Adresse auprès de Table" si ce n'est toutes les données dont vous avez besoin .
2 < p > Inclure les champs indexés et les mettre au début de la clause WHERE dans une requête. Les deux requêtes suivantes donnent des résultats identiques, mais le second se déroulera beaucoup plus rapidement si la date de commande est un champ indexé .
"Select OrderDescription , Montant de commandes où NomCli = 'Smith' et DateCommande > = '# 1/1/2010 »
" Select OrderDescription , Montant de commandes où OrderDate > = '# 1/1/2010 »et NomCli = ' Smith ' "
3
éviter d'inclure le "Trier par " ou " Groupe par " clauses compliqué si vous ne comptez revenir quelques enregistrements . Si vous en avez besoin , utilisez "Trier par " et " Groupe par " avec les champs indexés si possible . Si vous allez à la construction de requêtes semblables souvent , indexer ces champs que vous devez l'ordre et par groupe .
4
Évitez d'utiliser des «J'aime» comme un raccourci . Création d'une requête avec une clause like et un joker est pratique lorsque vous ne connaissez pas la totalité de la chaîne étant interrogé , comme " Select * from table où NOM comme« Abercrom * '. " Mais il ne faut pas l'utiliser simplement parce que c'est plus facile que de taper sur toute la chaîne. Cela va grandement ralentir une requête.
5
exécuter des requêtes similaires dos-à -dos , si possible. Si vous allez à l'exécution d'autres requêtes bientôt , les faire en même temps . Une requête construit un chemin d' accès aux données en tant que partie du processus de requête. Une deuxième requête à la même table sera généralement courir plus vite que la première.