L’option SQL_NO_CACHE est utilisée juste après la commande SELECT afin de spécifier qu’aucun cache ne doit être appliqué sur une requête. Cette fonctionnalité est particulièrement utile lorsqu’un développeur souhaite estimer le temps de chargement d’une requête sans que le résultat ne soit biaisé par une mise en cache.
Cette option est donc très utile lorsque l’ont souhaite travailler sur l’optimisation du temps de chargement, notamment lorsqu’une requête a été détectée comme étant particulièrement lente.
Syntaxe
Cette option s’utilise dans une requête SQL via la syntaxe suivante :
SELECT SQL_NO_CACHE * FROM table;
Cet exemple de requête SQL est simple et montre une sélection de toutes les colonnes pour la table intitulée “table”.
Remarque
Il existe également l’option intitulée SQL_CACHE qui permet à l’inverse d’obtenir le résultat d’une requête SQL qui est déjà enregistré en cache.
Astuce
D’autres méthodes permettent d’obtenir le résultat d’une requête SQL sans avoir le résultat en cache. Par exemple, il est possible de faire référence à la date ou l’heure actuelle afin de s’assurer que le résultat est unique.
Exemple :
SELECT *, NOW() FROM table;
Dans cet exemple, la fonction NOW() est utilisée pour faire référence à la date et l’heure courante.