FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV (précédentes versions)
→
Lenteur MySQL
Lenteur MySQL
Débuté par JCB, 28 mai 2024 11:00 - 4 réponses
Connectez-vous…
JCB
#1
Membre enregistré
12 messages
Posté le 28 mai 2024 - 11:00
Bonjour,
j'ai besoin d'aide car je ne suis pas assez calé pour optimiser ce traitement.
config dev : Windev 25 + MySQL 32bits + windows 10 i7 12Go
config test : Windev 25 + MySQL 64bits + windows 2019 32Go
quand je fais des tests de traitement sur mon PC cela prends 4 secondes et sur le serveur 60 secondes !!!!!
voici mon code :
POUR TOUTE LIGNE
de
TABLE_
bilan
IMPORTTMP.CUSER
=
C
user
IMPORTTMP.FORM
=
"BIL"
IMPORTTMP.CODECLT
=
s
CodeClt
IMPORTTMP.NCOMPTE
=
TABLE_
bilan.COL_Compte
IMPORTTMP.LIBCPT
=
TABLE_
bilan.COL_Libelle
IMPORTTMP.MNTCREDIT
=
TABLE_
bilan.COL_Credit
IMPORTTMP.MNTDEBIT
=
TABLE_
bilan.COL_Debit
IMPORTTMP.DATEST
=
TABLE_
bilan.COL_Date_Situation
IMPORTTMP.RAYON
=
TABLE_
bilan.COL_Rouge
HAjoute
(
IMPORTTMP
)
HRAZ
(
IMPORTTMP
)
FIN
si vous avez une idée.
Merci d'avance.
JC
Signaler
0
0
NN12
#2
Posté le 28 mai 2024 - 11:46
Bonjour,
Tu peux essayer avec cette astuce de PCSoft :
https://blogs.pcsoft.fr/fr/accelerer-importation-massive-donnees-fichier-hfsql/400/read.awp
POUR TOUTE LIGNE
de
TABLE_
bilan
HRAZ
(
IMPORTTMP
)
IMPORTTMP.CUSER
=
C
user
IMPORTTMP.FORM
=
"BIL"
IMPORTTMP.CODECLT
=
s
CodeClt
IMPORTTMP.NCOMPTE
=
TABLE_
bilan.COL_Compte
IMPORTTMP.LIBCPT
=
TABLE_
bilan.COL_Libelle
IMPORTTMP.MNTCREDIT
=
TABLE_
bilan.COL_Credit
IMPORTTMP.MNTDEBIT
=
TABLE_
bilan.COL_Debit
IMPORTTMP.DATEST
=
TABLE_
bilan.COL_Date_Situation
IMPORTTMP.RAYON
=
TABLE_
bilan.COL_Rouge
//HAjoute(IMPORTTMP)
HEcrit
(
IMPORTTMP
,
HNbEnr
(
IMPORTTMP
)
+
1
)
FIN
HRéindexe
(
IMPORTTMP
)
Signaler
0
0
Côme
#3
Membre enregistré
193 messages
Posté le 28 mai 2024 - 12:00
Bonjour
Petites remarques :
- Vous devriez commencer par HRAZ AVANT d'affecter les champs car HRAZ va notamment initialiser les valeurs par défaut.
- Vous devriez tester le retour de vos appel H...
Pour accélérer vous pouvez encadrer votre boucle dans une transaction ce qui va tout changer côté MySql. Et en cas d'erreur sur un appel H... vous pourriez annuler la transaction.
Mais bon 60 secondes vs 4s c'est un peu étrange
--
Côme, Clairinfo
Signaler
0
0
Côme
#4
Membre enregistré
193 messages
Posté le 28 mai 2024 - 12:15
NN12 a écrit :
Bonjour,
Tu peux essayer avec cette astuce de PCSoft :
https://blogs.pcsoft.fr/fr/accelerer-importation-massive-donnees-fichier-hfsql/400/read.awp
Bonjour
C'est du MySql pas du HFSQL, je ne pense pas que cela s'applique
--
Côme, Clairinfo
Signaler
0
0
Voroltinquo
#5
Membre enregistré
4 111 messages
Posté le 28 mai 2024 - 18:29
Bonjour,
Passe déjà par un audit pour voir ce qui consomme le plus de ressource.
Après cela vient peut être de ton RSO.
--
Il y a peut être plus simple, mais, ça tourne
Signaler
0
0
→ Revenir à WINDEV (précédentes versions)
WINDEV 2024
WINDEV 2024
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Etats & Requêtes
Hors-sujet
Hors-sujet
Outils
Outils
WINDEV 26
WINDEV 2024
WINDEV 2024
WINDEV 25
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte