"create table x select" scanne toute ma table
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 :
Code:
1 2 3
| select id_truc, max(date_sample) as date_sample, max(date_sample) as date_vol
from TABLE
group by id_truc; |
C'est instantané, ayant un index respectivement sur id_truc et date_sample. L'explain le confirme.
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) :
Code:
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; |
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.
Merci pour votre aide