Bonjour à tous,
je m'intéresse depuis peu au cache de requête mysql.
Je travail en local sous XP avec wampserver 2.0 (Mysql5.0.51b)
Je viens de m'apercevoir que le cache mysql était activé par défaut (query_cache_type ON) et cela amène quelques questions.
D'après la documentation Mysql:
"Le cache de requêtes ne retourne pas de données périmées. A chaque fois que les données sont modifiées, les entrées correspondantes dans le cache sont effacées."
"Si une table change (INSERT, UPDATE, DELETE, TRUNCATE, ALTER ou DROP TABLE|DATABASE), alors toutes les requêtes mises en cache qui utilisaient cette table deviennent obsolètes et en sont retirées."
Or, les tables membres, amis ou messages par exemple -dépendant de l'activité des utilisateurs du site- peuvent varier assez souvent. A partir de là, certaines des requêtes de mon site sont donc stockées pour rien.
Et je me demande même si les mettre en cache n'en devient pas contre productif (cycle mise en cache - modification de la table - retiré du cache ) ?
Sinon dois-je les laisser se mettre en cache quand même car le gain d'exécution est significatif (en local c'est du 3-4 fois plus rapide) ?
Bref, mon principal soucis est de savoir s'il vaut mieux que je sélectionne les requêtes devant être mise en cache (celle relative à des tables que je suis le seul à modifier environ 1 à 2 fois par jour souvent le soir) ou bien si je laisse tel quel le système par défaut CAR VOUS M'AFFIRMEZ (

) que ça ne pénalise pas le système de mise en cache.
En attendant vos avis, merci d'avance.
Signé Sagat