Bonjour !
Je vous expose mon problème :
Je dispose d'une table qui comporte environ 8.000.000 d'entrées.
Elle est de format fixe, et comporte tous les index nécessaires pour effectuer rapidement les requetes.
D'ailleurs, les requetes SELECT s'effectuent toutes très rapidement.
En revanche, les requetes du type : " UPDATE table SET lu='oui' WHERE id=123456 " sont par période très très lentes (plusieurs dizaines de secondes).
Or le champ "id" est pourtant la clé primaire, et la table n'est jamais vérouillée au moment où la requete démarre.
J'ai pensé à un problème de mise à jour des index. En effet, ma table fait le poids suivant :
Données : 732 044 Ko
Index : 634 420 Ko
Total : 1 334 Mo
Mais lorsque j'effectue des INSERT, je n'observe pas ce pb.
Auriez-vous une idée de l'origine de telles lenteurs ? Peut-être la config du serveur Mysql, ou bien un problème dans les Index (mais un OPTIMIZE a été effectué très récemment ....)
Merci pour votre aide
Je vous expose mon problème :
Je dispose d'une table qui comporte environ 8.000.000 d'entrées.
Elle est de format fixe, et comporte tous les index nécessaires pour effectuer rapidement les requetes.
D'ailleurs, les requetes SELECT s'effectuent toutes très rapidement.
En revanche, les requetes du type : " UPDATE table SET lu='oui' WHERE id=123456 " sont par période très très lentes (plusieurs dizaines de secondes).
Or le champ "id" est pourtant la clé primaire, et la table n'est jamais vérouillée au moment où la requete démarre.
J'ai pensé à un problème de mise à jour des index. En effet, ma table fait le poids suivant :
Données : 732 044 Ko
Index : 634 420 Ko
Total : 1 334 Mo
Mais lorsque j'effectue des INSERT, je n'observe pas ce pb.
Auriez-vous une idée de l'origine de telles lenteurs ? Peut-être la config du serveur Mysql, ou bien un problème dans les Index (mais un OPTIMIZE a été effectué très récemment ....)
Merci pour votre aide