Bonjour,
J'avais lancé un post sur un problème de lenteur pour récupérer la valeur max d'un champ (nom du post : Vitesse d'exécution de requête entre max et order desc limit 1).
En fait, il y a bien un problème de vitesse (ou de lenteur) mais il ne vient pas de la requête "select max". Du coup, pour ne pas mélanger les questions, je débute un nouveau post (j'espère bien faire).
Après avoir appris comment mettre des points d'arrêt dans un programme en LabWindows par un programmeur (je ne suis qu'utilisateur), il semble (je ne jure plus de rien maintenant) que le temps d'attente important vienne de la commande
statementHandle=DBActivateMap(mapHandle, "Table1");
(et il y a aussi un rescode=DBDeactivateMap(mapHandle); après l'enregistrement des données).
Je ne sais pas à quoi sert cette commande mais elle est lancée à chaque fin d'acquisition avant de copier les données dans la base MySQL (une acquisition dure environ 1 seconde mais cette commande rajoute 8 secondes !!! - 8 secondes perdues avant de passer à l'acquisition suivante).
Est-ce que quelqu'un pourrait m'expliquer à quoi sert cette commande et si c'est nécessaire de la lancer avant d'écrire quelque chose dans la base ?
Merci par avance,
Bonne fin de journée,
Ptit Bleu.
Partager