Requêtes lentes sous Access
GuestCam
Messages postés
56
Statut
Membre
-
GuestCam Messages postés 56 Statut Membre -
GuestCam Messages postés 56 Statut Membre -
salut à tous!
j'ai contruit une base de données relationnelles sous Acccess et j'ai crée des requêtes(prennent les données de plusieurs tables) en utilisant l'assistant. Mais les requêtes sont trop lentes quand on clique dessus pour voir les données.Même quand je mets les champs comme "indexé".
Quelque peut-t-il me donner une autre idée?
merçi d'avance de votre aide
j'ai contruit une base de données relationnelles sous Acccess et j'ai crée des requêtes(prennent les données de plusieurs tables) en utilisant l'assistant. Mais les requêtes sont trop lentes quand on clique dessus pour voir les données.Même quand je mets les champs comme "indexé".
Quelque peut-t-il me donner une autre idée?
merçi d'avance de votre aide
5 réponses
Salut,
pleins de paramètres rentrent en jeu pour les requêtes :
- base en local ou sur serveur
- nombre de lignes de la table
- index
- complexité de la requête (type de jointures...)
- puissance du poste
Généralement, l'assistant requête d'ACCESS s'en sort pas trop mal dans la génération du SQL, mais il n'est pas exclu qu'il se fasse piéger dans certains cas 'tordus'...
Quand tu dis 'lentes', c'est quoi ?
pleins de paramètres rentrent en jeu pour les requêtes :
- base en local ou sur serveur
- nombre de lignes de la table
- index
- complexité de la requête (type de jointures...)
- puissance du poste
Généralement, l'assistant requête d'ACCESS s'en sort pas trop mal dans la génération du SQL, mais il n'est pas exclu qu'il se fasse piéger dans certains cas 'tordus'...
Quand tu dis 'lentes', c'est quoi ?
Quand je dis lente, c'est que ça prend beaucoup de temps pour afficher les données. La base est bien sur un serveur
ACCESS n'est pas un vrai SGBD C/S...
Pour une requête, il rapatrie TOUTE la table avant de faire son boulot...
Un vrai C/S traite la requête sur le serveur et renvoie les résultats sur le client.
C'est peut-être ceci qui explique cela...
Des pistes :
- revois la connexion entre ton serveur et ton client
- éclate ta base en MDE
- remets ta base sur ton client
- ...
- change de SGBD =|8->
Pour une requête, il rapatrie TOUTE la table avant de faire son boulot...
Un vrai C/S traite la requête sur le serveur et renvoie les résultats sur le client.
C'est peut-être ceci qui explique cela...
Des pistes :
- revois la connexion entre ton serveur et ton client
- éclate ta base en MDE
- remets ta base sur ton client
- ...
- change de SGBD =|8->
les données affichées par la requête sont affichées sur un formulaire. Je pense que j'ai meilleur temps de laisser le formulaire ouverte si je bosse dessus toute la journée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question