Maison  >  Article  >  base de données  >  Comment vider le cache MySQL

Comment vider le cache MySQL

PHPz
PHPzoriginal
2023-04-17 16:39:208240parcourir

MySQL est actuellement le système de gestion de bases de données relationnelles le plus populaire Afin d'améliorer les performances de MySQL, il est parfois nécessaire de vider son cache.

Videz le cache MySQL, parfois appelé cache interne MySQL ou cache de requêtes. Ce cache est une solution d'optimisation pour l'exécution des requêtes MySQL, qui réduit le temps d'exécution des requêtes en mettant les résultats en cache.

Alors, pourquoi avez-vous parfois besoin de vider le cache MySQL ? Il existe principalement deux situations :

  1. Les données sur le serveur ont changé, mais les résultats de la requête n'ont pas été mis à jour
  2. MySQL a trop de caches, ce qui entraîne une utilisation excessive de la mémoire et affecte les performances du système

Maintenant, apprenons comment Comment vider le cache MySQL.

1. Commande pour vider le cache MySQL

Le cache peut être vidé via la commande MySQL flush, mais il convient de noter que la commande flush effacera tous les caches, vous devez donc être prudent lorsque vous l'utilisez.

Connectez-vous d'abord au serveur MySQL, vous pouvez utiliser la commande suivante :

mysql -u 用户名 -p

Entrez ensuite le mot de passe, après vous être connecté, vous pouvez utiliser la commande suivante pour vider le cache :

  1. Effacer le cache des requêtes
FLUSH QUERY CACHE;

Cette commande peut effacer la requête sur le cache du serveur MySQL et laisser MySQL remettre en cache les nouveaux résultats de la requête dans les requêtes suivantes.

  1. Effacer le cache de la table
FLUSH TABLES;

Cette commande fermera toutes les tables ouvertes et demandera à MySQL de la rouvrir lorsque la table suivante sera ouverte.

  1. Effacer tous les caches
RESET QUERY CACHE;
FLUSH TABLES;

Cette commande effacera le cache des requêtes et le cache des tables. Indique également à MySQL de rouvrir et de fermer toutes les tables ouvertes.

2. Outils pour vider le cache MYSQL

En plus d'utiliser la commande MySQL flush pour vider le cache, vous pouvez également utiliser certains outils de nettoyage de cache tiers. Ces outils facilitent la gestion des caches et fournissent d'autres fonctionnalités avancées.

  1. MySQLTuner

MySQLTuner est un script de conseil MySQL open source qui peut vérifier la sécurité et les performances des instances MySQL et faire des recommandations.

Ce script peut également nettoyer le cache, redémarrer l'instance MySQL et d'autres fonctions. Il peut être installé via la commande suivante :

yum install -y epel-release
yum install -y perl perl-DBI perl-DBD-MySQL perl-Time-HiRes
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl

Ensuite, exécutez la commande suivante pour commencer :

perl mysqltuner.pl
  1. MaxScale

MaxScale est un outil proxy pour MariaDB qui peut être utilisé pour distribuer des requêtes sur les clusters MariaDB et MySQL, Il fournit également une limitation de courant et un équilibrage de charge en fonction des utilisateurs, des transactions et des instructions SQL. De plus, MaxScale fournit également une fonction de nettoyage du cache MySQL.

MaxScale est gratuit et open source et peut être installé via la commande suivante :

yum install maxscale

Une fois l'installation terminée, configurez les mots de passe des processus MaxAdmin et MaxScale dans le fichier de configuration MaxScale pour utiliser MaxScale.

Ce qui précède explique comment vider le cache MySQL. J'espère que cela vous sera utile.

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