PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Problème avec le hnbEnr
Problème avec le hnbEnr
Started by Laurent, Feb., 01 2005 6:16 PM - 4 replies
Posted on February, 01 2005 - 6:16 PM
Voilà, comme l'indique le sujet, la commande hNbEnr me pose un problème assez conséquent : son temps d'exécution est troooop long. Une requête va s'exécuter immédiatement alors que le hNbEnr va mettre plusieurs seconde. Par exemple :

la table client comprend 600 000 enregistrements.

hexecuterequeteSQL (marequete, "Select * from Client where Nom like 'C'") -> Immédiat
Le requete renvoit 300000 enregitrements.

hNbEnr (marequete) -> 25s

Si quelqu'un a une idée sur l'origine du problème ou des solutions à me proposer, je vous remercie d'avance.
Posted on February, 01 2005 - 12:35 PM
Salut, peut-etre utiliser un compteur dans ta requete

si hexecuterequeteSQL (marequete, "Select count(*) as compteur from Client
where Nom like 'C'")
hlitpremier(marequete)
si htrouve(marequete)
trace(marequete.compteur)
fin
fin

Mathieu

ex:

"Laurent" <zegadis_87@hotmail.com> a écrit dans le message de news:
41ffa0b1$1@news.pcsoft.fr...

Voilà, comme l'indique le sujet, la commande hNbEnr me pose un problème
assez conséquent : son temps d'exécution est troooop long. Une requête va
s'exécuter immédiatement alors que le hNbEnr va mettre plusieurs seconde.
Par exemple :

la table client comprend 600 000 enregistrements.

hexecuterequeteSQL (marequete, "Select * from Client where Nom like
'C'") -> Immédiat
Le requete renvoit 300000
enregitrements.

hNbEnr (marequete) -> 25s

Si quelqu'un a une idée sur l'origine du problème ou des solutions à me
proposer, je vous remercie d'avance.


Posted on February, 01 2005 - 7:30 PM
Y'a pas de feetch possible pour nbenr, alors il doit parcourir toute la requête
Posted on February, 02 2005 - 10:09 AM
Il n'existerai donc aucune solution pour raccourcir le temps d'exécution de la commande hNbEnr ou aucune manipulation qui s'y apparenterai ??
Posted on February, 03 2005 - 9:09 PM
une idée : execute la requete puis lit le dernier enregistrement le numero d'enregistrement correspond au nombre d'enregistrement