FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
Inicio
→
WINDEV 2024
→
Méthode la plus performante pour trouver un enregistrement ?
Méthode la plus performante pour trouver un enregistrement ?
Iniciado por Dergen, 20,sep. 2018 22:26 - 4 respuestas
Conéctese…
Dergen
#1
Miembro registrado
329 mensajes
Popularité : +28 (32 votes)
Publicado el 20,septiembre 2018 - 22:26
Bonsoir,
Je dois (dans une boucle qui parcours un ensemble de fichier XML), rechercher pour certaine balises particulières des données complémentaire propre à chaque balise depuis une table ORACLE.
Si dans ma boucle j’execute (a chaque itération) ma requête parametrés, le programme est fortement ralenti par cette accumulation de requêtes.
J’ai cherché à optimiser le traitement en faisant en amont une requête globale et dans chaque itération de ma boucle, j’execute Un HRecherche afin de trouver mes données complèmentaire, il y a du mieux en terme de temps de traitement mais c’est loin d’etre folichon...
Avez-vous une idée qui me permettrait d’optimise ma boucle ?
Informar
0
0
MICHEL
#2
Miembro registrado
299 mensajes
Popularité : +16 (16 votes)
Publicado el 21,septiembre 2018 - 08:45
Un moyen que j'utilise dans ce genre de cas est le suivant :
Dans un premier temps je construis une chaine contenant les identifiants des lignes à extraire:
J'obtiens donc une chaine de type : LC_Liste = "25,32,63,93,etc"
A partir de là je fais ma requète d'extraction
LC_SQL = "select Champ1, Champ2 from MaTable where ID in (" + LC_Liste + "')"
Une fois la requète exécutée je construis un tableau avec les données récupérées
Le reste du traitement s'exécute en mémoire.
Informar
0
0
Damien
#3
Miembro registrado
281 mensajes
Popularité : +24 (26 votes)
Publicado el 21,septiembre 2018 - 10:27
Bonjour,
Pourquoi ne pas stocker les résultats dans un tableau ?
Informar
0
0
MICHEL
#4
Miembro registrado
299 mensajes
Popularité : +16 (16 votes)
Publicado el 21,septiembre 2018 - 11:16
"Pourquoi ne pas stocker les résultats dans un tableau "
C'est ce que j'ai proposé.
Pour remplir le tableau il faut ne sélectionner QUE les valeurs utiles
Informar
0
0
Dergen
#5
Miembro registrado
329 mensajes
Popularité : +28 (32 votes)
Publicado el 22,septiembre 2018 - 23:34
Je sélectionne déjà les données utile avec ma requête paramètrés.
C’est la localisation dedans que je cherche à optimiser, parceque HRecherche est pas optimum dans une boucle.
Mensaje modificado, 22,septiembre 2018 - 23:36
Informar
0
0
→ Volver a WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versiones precedentes)
WEBDEV (versiones precedentes)
WINDEV Mobile (versiones precedentes)
Reports & Queries
Irrelevante
Herramientas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Búsqueda Tipo
Sólo temas
Todos los mensajes
Periodo Buscar
Cualquier fecha
Última hora
Última 24 horas
Última semana
Último mes
Último año
Cancelar
Vista previa del mensaje
Añadiendo una imagen
Importar una imagen desde una URL
Enviar una imagen desde un archivo de su disco
Arrastrar un archivo o click en "Examinar..."
o
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto