PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Lenteur sur requête de 100 000 enregistrements. Help Please :-s
Lenteur sur requête de 100 000 enregistrements. Help Please :-s
Iniciado por b.ohanian, set., 27 2005 1:44 PM - 3 respostas
Publicado em setembro, 27 2005 - 1:44 PM
Bonjour,
J'ai dans mon appli une table basée sur une requête paramétrée très simple
(2 tables, une jointure et une condition) en Hyperfile classique.
Le resultat est de l'ordre de 100 000 enregistrements.
Lorsque j'execute cette requête, je met un point d'arret sur le premier
evenement "Affichage d'une ligne", et il se passe bien une minute avant que
le moteur Hyperfile ait fini d'éxecuter la requête.
Or avec l'éditeur de requête le résultat est quasi instantané, du moins de
l'ordre de 15 secondes.
Serait ce possible d'afficher la table avant que la requête ait fini de
s'exécuter, ou quelqu'un aurait-il une autre idée?

Merci d'avance, et bonne programmation.

;-)
Publicado em setembro, 27 2005 - 4:49 PM
Bonjour,

Executer la requête dans un thread.

Salutations.

DENIS.
Publicado em setembro, 28 2005 - 1:09 AM
Normalement, c'est déjà le cas, la table commence a être chargée avant la
fin d'exécution de la requête SAUF si tu as un trie sur celle ci qui
nécessite la remontée complète des infos en mémoire. Ces lenteur peuvent
aussi être du au manque d'une clé sur ce fichier dans ton analyse. Tu
devrais exécuter l'optimiseur de requêtes sur celle-ci.

Antoine


"Hagopig" <b.ohanian@adi-soft.fr> a écrit dans le message de news:
433900ed$1@news.pcsoft.fr...

Bonjour,
J'ai dans mon appli une table basée sur une requête paramétrée très simple
(2 tables, une jointure et une condition) en Hyperfile classique.
Le resultat est de l'ordre de 100 000 enregistrements.
Lorsque j'execute cette requête, je met un point d'arret sur le premier
evenement "Affichage d'une ligne", et il se passe bien une minute avant
que
le moteur Hyperfile ait fini d'éxecuter la requête.
Or avec l'éditeur de requête le résultat est quasi instantané, du moins de
l'ordre de 15 secondes.
Serait ce possible d'afficher la table avant que la requête ait fini de
s'exécuter, ou quelqu'un aurait-il une autre idée?

Merci d'avance, et bonne programmation.

;-)



Publicado em setembro, 30 2005 - 11:55 AM
Merci de vos réponses :-)
<antoine.info.s_p_a_m@free.fr> a écrit dans le message de news:
4339a133$1@news.pcsoft.fr...
Normalement, c'est déjà le cas, la table commence a être chargée avant la
fin d'exécution de la requête SAUF si tu as un trie sur celle ci qui
nécessite la remontée complète des infos en mémoire. Ces lenteur peuvent
aussi être du au manque d'une clé sur ce fichier dans ton analyse. Tu
devrais exécuter l'optimiseur de requêtes sur celle-ci.

Antoine


"Hagopig" <b.ohanian@adi-soft.fr> a écrit dans le message de news:
433900ed$1@news.pcsoft.fr...

Bonjour,
J'ai dans mon appli une table basée sur une requête paramétrée très

simple
(2 tables, une jointure et une condition) en Hyperfile classique.
Le resultat est de l'ordre de 100 000 enregistrements.
Lorsque j'execute cette requête, je met un point d'arret sur le premier
evenement "Affichage d'une ligne", et il se passe bien une minute avant
que
le moteur Hyperfile ait fini d'éxecuter la requête.
Or avec l'éditeur de requête le résultat est quasi instantané, du moins

de
l'ordre de 15 secondes.
Serait ce possible d'afficher la table avant que la requête ait fini de
s'exécuter, ou quelqu'un aurait-il une autre idée?

Merci d'avance, et bonne programmation.

;-)