OVH Cloud OVH Cloud

Temps de réponse

1 réponse
Avatar
Philémon
Bonjour,

J'exécute des requetes sur une bases en utilisant les objets ADO. Seulement
j'ai un gros problème de temps de réponse. Pour un meme base dans un état
donné, quand j'exécute une requete à partir du menu requete ça prend au pire
6 secondes. Exactement la meme requete exécuté sous VBA (strictement le meme
code SQL) prend... au bout 1h30 j'ai abandonné. Cela dit des requete
"instantanées" en direct, prennent 15sec à 2 min en utilisant les objets
ADO.
Quelqu'un peut-il m'éclairer sur l'allongement exagéré du temps de réponse
suivant que la requete est exécutée "en direct" (menu requete) ou à partir
des objets ADO; et surtout comment y remédier.

Merci d'avance

1 réponse

Avatar
Philémon
Ah oui,

Je n'ai pas d'exemple de code ici, mais à toutes fins utiles :
- J'utilise la méthode Open de l'objet RecordSet, dont le curseur est une
chaine de caractéres issue d'un copier-coller de la requete obtenue en
direct (affichage SQL possible).
- La base interroger est très volumineuse (mais ça ne semble ne pas etre le
problème puisque avec le menu requete ça marche nickel)
- J'ai également vérifier les paramètres par défaut de connection
(ConnectionString, etc..) comme indiqué pour "améliorer" les peformances
(s'affranchir de l'inutile qui augmente le temps d'exécution)
- La base tourne sous Oracle (c'est important?)

Pur novice dans le domaine (mon truc c'est plutot le VB, pas les bases de
données), on m'a suggérer qu'il y aurait peut etre une différence entre le
code SQL compris par Oracle et celui issue de ma requete sous Access..????
ou encore que le "moteur" (sais pas ce que c'est) utilisé n'est pas le meme
quand la requete est exécutée à partir de VBA (via ADO) ou à partir du menu
requete d'Access. Tout cela ne m'aide guère...

Quels points sont à vérifier?
"Philémon" a écrit dans le message de
news:41968bfe$0$25355$
Bonjour,

J'exécute des requetes sur une bases en utilisant les objets ADO.
Seulement

j'ai un gros problème de temps de réponse. Pour un meme base dans un état
donné, quand j'exécute une requete à partir du menu requete ça prend au
pire

6 secondes. Exactement la meme requete exécuté sous VBA (strictement le
meme

code SQL) prend... au bout 1h30 j'ai abandonné. Cela dit des requete
"instantanées" en direct, prennent 15sec à 2 min en utilisant les objets
ADO.
Quelqu'un peut-il m'éclairer sur l'allongement exagéré du temps de réponse
suivant que la requete est exécutée "en direct" (menu requete) ou à partir
des objets ADO; et surtout comment y remédier.

Merci d'avance