Bonjour,

J'ai un drôle de comportement d'une table sur MySQL 4.1.12. Je vous décris mes manipulations par étapes :

1) Je créer une table avec ses indexes puis je l'alimente en données (autour de 40000 données).
Lorsque je lance une requête select, les performances sont très mauvaises.

2) Je supprime l'index puis je le récréé, les performances sont bien meilleurs.

3) J'ai ensuite essayer de vider la table, de supprimer les index, de créer les indexes et de ré-alimenter la table. Alors que je m'attendais à avoir de mauvaises performances, j'ai des performances identiques au point 2).

Quelqu'un peut-il m'expliquer ? Je pensais que le problème de perf au point 1) était dû au calcul défaillant des indexes sur un gros volume de données.
Cependant le point 3) semble me démontrer le contraire ... ou alors MySql conserve les données en cache ?

Est-il mieux de créer l'indexes après l'insertion d'un gros volume de données. Est ce qu'une commande 'optimize' est suffisante ?

Merci