Pourquoi le cache de requête MySQL est-il obsolète ?
Pourquoi le cache de requête MySQL est-il obsolète ?

Vidéo: Pourquoi le cache de requête MySQL est-il obsolète ?

Vidéo: Pourquoi le cache de requête MySQL est-il obsolète ?
Vidéo: Le féminisme est-il obsolète ? Avec Peggy Sastre, Véra Nikolski et Laetitia Strauch-Bonart 2024, Avril
Anonim

Les cache de requête a été désactivé par défaut depuis MySQL 5.6 (2013) car il est connu qu'il ne s'adapte pas aux charges de travail à haut débit sur des machines multicœurs. Nous avons réfléchi aux améliorations que nous pourrions apporter à cache de requête par rapport aux optimisations que nous pourrions faire qui améliorent toutes les charges de travail.

Compte tenu de cela, MySQL cache-t-il les résultats de la requête ?

Oui, mySQL (en commun avec tous les autres produits de base de données populaires) cache les requêtes qui lui sont faits. La mise en cache est assez intelligente - elle peut souvent utiliser un cache pour un mettre en doute même si les paramètres exacts du mettre en doute ne sont pas les mêmes. Cela peut faire une grande différence pour les performances.

comment activer le cache de requête MySQL ? Assurer Cache de requête MySQL est activé utiliser: mysql > MONTRER DES VARIABLES COMME 'have_query_cache'; Surveiller cache de requête utilisation des statistiques: mysql > AFFICHER LE STATUT COMME 'Qcache%';

À ce sujet, comment fonctionne le cache de requête MySQL ?

Cache de requêtes est un éminent MySQL fonction qui accélère la récupération de données à partir d'une base de données. Il y parvient en stockant MySQL Instructions SELECT avec l'ensemble d'enregistrements récupéré en mémoire, puis si un client demande la même requêtes il peut servir les données plus rapidement sans exécuter à nouveau les commandes à partir de la base de données.

Comment désactiver le cache de requête MySQL ?

Mettre en doute à désactiver les cache Du MySQL ligne de commande, une application comme phpMyAdmin, ou à partir d'un script, exécutez la commande SQL suivante pour désactiver les cache de requête : SET GLOBAL query_cache_size = 0; Cela prendra effet immédiatement. Vous devrez également modifier le MySQL fichier de configuration pour le conserver désactivée au redémarrage.

Conseillé: