Selon le livre «Audit & optimisation, MySQL 5 - éditions
Eyrolles», le cache de requêtes ou query cache est un système de
cache mémoire interne à MySQL, transparent pour l'application,
qui ne stocke que les requêtes SELECT et leurs résultats.
L'apport de ce cache est particulièrement dépendant de votre
application. Il est coutume de dire qu'il est (très) pénalisant
dans des environnements où les requêtes d'écritures sont
nombreuses, notamment à cause de son mécanisme d'invalidation (et
de problèmes de contentions de façon générale).
A l'opposé, il peut être intéressant de l'activer, dans des
environnements à forte charges de lectures, si les mêmes requêtes
reviennent très fréquemment, plus particulièrement lors de
l'utilisation de tables MyISAM.
Cependant, un environnement à forte charge en lecture n'est pas
une condition suffisante pour s'assurer de bonne performances
avec le query cache, …
[Lire plus]