Maison >base de données >tutoriel mysql >Comment désactiver la mise en cache des requêtes pour des tests de vitesse précis dans MySQL ?

Comment désactiver la mise en cache des requêtes pour des tests de vitesse précis dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-19 06:53:02313parcourir

How to Disable Query Caching for Accurate Speed Testing in MySQL?

Désactiver la mise en cache des requêtes pour des tests de vitesse précis dans MySQL

Lors de la réalisation de tests de performances sur les requêtes MySQL, la mise en cache peut fausser considérablement les résultats, obscurcissant la réalité vitesse d'exécution. Cet article aborde la question de savoir comment désactiver la mise en cache pour des requêtes spécifiques dans MySQL.

Pour empêcher MySQL de mettre en cache les résultats d'une requête, utilisez l'option SQL_NO_CACHE. Cette directive, introduite dans MySQL 5.7, demande explicitement à l'optimiseur de contourner le cache et de récupérer les données directement de la base de données.

Exemple :

SELECT SQL_NO_CACHE * FROM table_name;

En incorporant cette option dans la requête, vous désactivez efficacement la mise en cache côté serveur pour cette exécution particulière. Cependant, il est important de noter que d'autres facteurs tels que le système d'exploitation et la mise en cache du disque peuvent toujours avoir un impact sur les performances. Ces caches externes à MySQL sont plus difficiles à contourner.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn