Optimiser ses requêtes pour MySQL Query Cache 27 novembre , 2009
La plus part des serveurs MySQL ont le query cache d’activé. C’est l’une des méthodes les plus efficaces pour améliorer les performances de votre serveur.
Quand une même requête MySQL est exécutée à plusieurs reprises, le résultat est récupéré depuis le cache, ce qui évite de refaire la requête.
Il existe en revanche certains paramètres de requêtes qui empêchent le moteur MySQL de mettre en cache le résultat d’une requête en utilisant CURDATE() par exemple.
Requête non mise en cache :
$result = mysql_query("SELECT titre, texte FROM article WHERE date_publication >= CURDATE()"); |
Avec cette méthode le cache fonctionne :
$ma_date = date("Y-m-d"); $result = mysql_query("SELECT titre, texte FROM article WHERE date_publication >= '$ma_date'"); |
Laissez une réponse