PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Lenteur mysql
Lenteur mysql
Débuté par rob_rakoto, 09 nov. 2005 06:18 - 7 réponses
Posté le 09 novembre 2005 - 06:18
Comment fait pour minimiser le lenteur de mysql (j'utilise jusqu'à 6000 enregistrements)?

Merci pour votre aide..
Posté le 09 novembre 2005 - 08:52
Bonjour,

A quel niveau la lenteur ?

Au niveau des requête ? des parcours ? des hajoute/modifie ?
Travailles-tu avec les fonctions hxxxx ? ou en requête SQL ?

6000 enregistrements...on est très loin des limites, il doit y avoir des raisons bien précises...

Décris nous un peu plus tes problèmes si tu veux

Fred
Posté le 09 novembre 2005 - 11:06
Bonjour,
"Rod" <rob_rakoto@yahoo.fr> writes:

> Comment fait pour minimiser le lenteur de mysql (j'utilise jusqu'à 6000 enregistrements)?

On va être généraliste :
-optimiser les index
-préférer la programmation SQL


Merci pour votre aide..




--
suivre ce lien pour répondre:
http://cerbermail.com/…
Daniel
;-)
Posté le 09 novembre 2005 - 16:19
Rod avait écrit le 9/11/2005 :
Comment fait pour minimiser le lenteur de mysql (j'utilise jusqu'à 6000
enregistrements)?

Merci pour votre aide..


Quelle version de MySQL (4.x, 5.x)?
Quel type de table (MyISAM, InnoDB) ?

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Posté le 09 novembre 2005 - 20:56
"Daniel" <voir-la-signature@wanadoo.fr> a écrit dans le message de
news:m2irv2198f.fsf@doudou.coul.fr...


Bonjour,
"Rod" <rob_rakoto@yahoo.fr> writes:

Comment fait pour minimiser le lenteur de mysql (j'utilise jusqu'à 6000

enregistrements)?

On va être généraliste :
-optimiser les index
-préférer la programmation SQL


Autres questions :
nombre de tables en jeu (1-2-10)
6000 c'est le nombre de ligne retourné?

optimiser la requete : EXPLAIN "ma requete" dans MySQL (rejoint le
"optimiser les indexes" de daniel)

restera le tuning pur mais bien souvent les problèmes viennent des 3
questions précédentes.
Posté le 10 novembre 2005 - 06:10
J'ai developpé un programme qui utilise hyperfile, et ce programme là que je voudrais migrer la base en mysql (ce que j'ai modifié à ce programme est le mode connexion dans l'analyse càd type de connexion : Accès natif /Autre accès OLEDB. Et jusque là ca ira.
Je suis en phase de test maintenant, et là j'ai deux problèmes :
-le lenteur
-Hajoute et Hmodifie quelques fois ca marche, d'autres fois ca ne marche pas (erreur : 2013).


-Alors Je travaille sur Hxxxxx
-J'utilise 6 tables, et 6000 enregistrements est le nombre d'enregistrement maximal dans l'un de ces tables.
-Version mysql 4.0.26 (InnDb free)

Ca ira ou est-ce que je doit changer la méthode?

Merci pour votre aide?
Posté le 10 novembre 2005 - 09:41
Bonjour,

1/
Le problème vient peut-être du fait qu'en HF on a vite tendance à faire des code du genre

hlitrecherche(...)
tantque htouve()
...
hlitsuivant()
fin

Si 20 résultats sont retournés par ce traitrement, ceci en MySql effecturea 20 requêtes et 20 retours d'une ligne à chaque fois en passant par l'accès natif.

Remplacer ce traitement par une requête optimisera le traitement...

2/ 6 tables et 6000lignes, c'est peu pour MySql.... mais si tu n'as pas besoin de l'intégrité référentielle, des transactions,... utilise du MyIsam au lieu du InnoDB, c'est plus rapide.

Pour partager notre expérience, nous voulons aussi utiliser notre appli HF avec MySqsl, c'est un peu plus lent en effet mais nous n'avons jamais de problème de hajoute/hmodifie.
Nous utilisons au maximuml les requêtes et nous travaillons au sein de ces requête une fois en mémoire pour limiter les I/O.
A part quelques problème de l'accès natif pour cetaines requêtes (JOIN multiples) nous trouvons la rapidité acceptable.

Voilà, c'est juste un retour d'expérience, si cela peut t'aider à cibler le problème

Fred
Posté le 10 novembre 2005 - 19:38
Oui, c'est d'ailleurs aussi valable en HF client/serveur