Mysql
 sql >> Base de données >  >> RDS >> Mysql

La requête MySQL exécutée deux fois doit être plus rapide la deuxième fois, même avec SQL_NO_CACHE

Selon le moteur de stockage que vous utilisez, oui, il est très probablement chargé à partir d'un cache de données et non d'un cache de requêtes.

MyISAM ne fournit aucune mise en cache au niveau du moteur de stockage pour les données et ne met en cache que les index. Cependant, le système d'exploitation sert souvent des données à partir de ses propres caches, ce qui peut accélérer l'exécution de votre requête.

Vous pouvez essayer de comparer la requête dans un scénario réel, enregistrez simplement cette requête spécifique dans la base de données à chaque fois qu'elle est exécutée (avec son temps d'exécution).