Bonjour,
Merci Sivrît de m'avoir répondu.
Pour vérifier que c'est bien un problème de cache, il faudrait essayer d'alimenter le cache avant de lancer la requête
Ce que je trouve bizarre, c'est que c'est venu d'un seul coups alors que la base à toujours eu le même comportement...
C'est probablement justement parce qu'il n'y a eu aucune activité sur la table. Il y a plus de données que de cache, et les données des autres tables plus utilisées ont chassés celles-ci.
En fait, je me suis mal exprimé : il n'y avait aucune activité sur toute la base de données et non sur cette table seulement.
Si c'est possible, il faudrait peut-être augmenter innodb_buffer_pool_size.
Effectivement, j'essaierai de voir ça avec l'équipe Système et Réseau de ma boite.
Celle-ci est peut-être plus grosse que les autres, et/ou moins utilisée en temps normal.
Celle-ci est moins grosse que les autres pas contre elle est moins utilisée.
Mais bon, elle l'a toujours été et maintenant ça "rame".
Sinon, j'ai continué de fouiller aujourd'hui sur mon problème et j'ai découvert 2 choses :
La première : lorsque j'utilise MySQL Administrator, cette requête (entre autres) est exécutée automatiquement et plusieurs fois vers la base de données notamment lorsque que je souhaite effectuer un backup mais sans le lancé. Après ça, la table a de nouveau le problème.
Je la "répare" avec
ALTER TABLE nom_table AUTO_INCREMENT=0
Si dans MySQL Query Browser, j'exécute au moins 2 fois de suite cette requête, la table a de nouveau le problème. Si je vais cette requête alternativement avec celle qui est censé s'effectuer en 5 sec, le problème ne revient pas. Je ne comprend vraiment pas...
La deuxième : ma table comporte 2 index distinct c'est à dire un sur chaque champ (en plus de la clé primaire auto-incrémentée). Je les ai supprimé puis j'ai recréé un seul index basé sur ces 2 champs.
Résultat, après exécution de la requête "SHOW TABLES STATUS" pour la faire "planter", je ne retrouve pas (pour l'instant) mon problème de lenteur !!! Mais je vais attendre un peu pour en être sûr.
En tout cas, je ne comprend vraiment pas le sens de tout ça...
Je trouve qu'il n'y a rien de logique...
Partager