Bonjour.
J'ai une base sous mysql, et une table sur laquelle je lance des requêtes.
La première fois que je lance ces dernières, elles s'éxécutent lentement puis une fois que mysql a mis les index en place deans le cache ... elles s'éxécutent très rapidement, même si les valeurs de restrictions dans la clause where change.
Pour pouvoir bien tester mes requêtes et de les optimiser, j'aurais besoin de pouvoir effacer tout ce que mysql a conserver en mémoire pour que les requêtes s'éxécutent comme la première fois.

Seulement, j'ai utiliser les commandes flush tables, user-resources... reset query-cache et pourtant, même si mes requêtes redeviennent un peu plus lente comme ça elles sont loin de redevenir aussi lentes que lors des premières exécutions.

Je souhaiterai donc comprendre à quoi cela est dû, qu'est ce que mysql conserve en mémoire? et comment l'effacer?

En effet, même si j'arrète le service mysql et le redémarre, les requêtes restent rapides, alors que si je redémarre l'ordinateur, elles redeviennent lentes aux premières éxécutions.

Merci d'avance pour votre aide.