J'ai une requête de base de données lente qui s'exécute 18 secondes pour la première exécution et 4 secondes pour toute exécution ultérieure. J'essaie d'optimiser son temps d'exécution "coldstart". Mais pas en mesure de le reproduire en continu.Cache de requête de vidage MySQL
select SQL_NO_CACHE
La directive n'aide pas.
Aucune des commandes ci-dessous le faire tourner 18 secondes à nouveau:
FLUSH QUERY CACHE;
RESET QUERY CACHE;
FLUSH TABLES;
restart Même la base de données ne permet pas longue à nouveau.
Y a-t-il une autre commande qui vide le cache?
Le moteur de table est InnoDB.
Quel est le moteur table est en question? –
Le moteur de table est InnoDB –
Essayez également de vider le pool de tampons innodb. D'un autre côté, pourquoi ne pas faire fonctionner la requête correctement? –