bonjour à tous,
je vous remonte un problème étrange rencontré sous MySQL 5.0.27 sous debian.
La table TABLE contient 30 millions de lignes, en myIsam, et contient 3 champs: (date_sample, id_truc, valeur)
Lorsque je lance :
C'est instantané, ayant un index respectivement sur id_truc et date_sample. L'explain le confirme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select id_truc, max(date_sample) as date_sample, max(date_sample) as date_vol from TABLE group by id_truc;
Lorsque que je veux créer une table (tempo ou pas) à partir de ce select, mySQL scanne alors toute la table et ça devient très lent (je peux le voir par le log des requêtes lentes) :
Je voudrais savoir si qqn a déjà rencontré ce comportement et comment contourner ou corriger le pb. On dirait que le plan d'exécution n'est plus le même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 create temporary table max_truc select id_truc, max(date_sample) as date_sample, max(date_sample) as date_vol from TABLE group by id_truc;
Merci pour votre aide
Partager