Heim  >  Artikel  >  Datenbank  >  So leeren Sie den MySQL-Cache

So leeren Sie den MySQL-Cache

PHPz
PHPzOriginal
2023-04-17 16:39:208089Durchsuche

MySQL ist derzeit das beliebteste relationale Datenbankverwaltungssystem. Um die Leistung von MySQL zu verbessern, ist es manchmal notwendig, den Cache zu leeren.

Leeren Sie den MySQL-Cache, manchmal auch MySQL-interner Cache oder Abfrage-Cache genannt. Dieser Cache ist eine Optimierungslösung für die Ausführung von MySQL-Abfragen, die die Ausführungszeit von Abfragen durch Zwischenspeichern von Ergebnissen verkürzt.

Warum muss man also manchmal den MySQL-Cache leeren? Es gibt hauptsächlich zwei Situationen:

  1. Die Daten auf dem Server haben sich geändert, aber die Abfrageergebnisse wurden nicht aktualisiert.
  2. MySQL verfügt über zu viele Caches, was zu einer übermäßigen Speichernutzung führt und die Systemleistung beeinträchtigt.

Jetzt lernen wir, wie das geht So leeren Sie den MySQL-Cache.

1. Befehl zum Löschen des MySQL-Cache

Der Cache kann über den MySQL-Flush-Befehl geleert werden. Beachten Sie jedoch, dass der Flush-Befehl alle Caches löscht. Sie müssen daher bei der Verwendung vorsichtig sein.

Stellen Sie zunächst eine Verbindung zum MySQL-Server her. Sie können den folgenden Befehl verwenden:

mysql -u 用户名 -p

Dann geben Sie das Passwort ein. Nach der Verbindung können Sie den Cache mit dem folgenden Befehl leeren:

  1. Abfrage-Cache löschen
FLUSH QUERY CACHE;

Dieser Befehl Sie können die Abfrage im Cache des MySQL-Servers löschen und MySQL die neuen Abfrageergebnisse in nachfolgenden Abfragen erneut zwischenspeichern lassen.

  1. Tabellen-Cache leeren
FLUSH TABLES;

Dieser Befehl schließt alle geöffneten Tabellen und weist MySQL an, sie erneut zu öffnen, wenn die nächste Tabelle geöffnet wird.

  1. Alle Caches löschen
RESET QUERY CACHE;
FLUSH TABLES;

Dieser Befehl löscht den Abfrage-Cache und den Tabellen-Cache. Weist MySQL außerdem an, alle offenen Tabellen erneut zu öffnen und zu schließen.

2. Tools zum Löschen des MYSQL-Cache

Zusätzlich zur Verwendung des MySQL-Flush-Befehls zum Leeren des Caches können Sie auch einige Cache-Reinigungstools von Drittanbietern verwenden. Diese Tools erleichtern die Verwaltung von Caches und bieten weitere erweiterte Funktionen.

  1. MySQLTuner

MySQLTuner ist ein Open-Source-MySQL-Beratungsskript, das die Sicherheit und Leistung von MySQL-Instanzen überprüfen und Empfehlungen aussprechen kann.

Dieses Skript kann auch den Cache bereinigen, die MySQL-Instanz neu starten und andere Funktionen ausführen. Es kann über den folgenden Befehl installiert werden:

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

Als nächstes führen Sie den folgenden Befehl aus, um zu beginnen:

perl mysqltuner.pl
  1. MaxScale

MaxScale ist ein Proxy-Tool für MariaDB, das zum Verteilen von Abfragen auf MariaDB- und MySQL-Clustern verwendet werden kann. Es bietet außerdem Strombegrenzung und Lastausgleich basierend auf Benutzern, Transaktionen und SQL-Anweisungen. Darüber hinaus bietet MaxScale auch eine MySQL-Cache-Reinigungsfunktion.

MaxScale ist kostenlos und Open Source und kann über den folgenden Befehl installiert werden:

yum install maxscale

Nach Abschluss der Installation konfigurieren Sie die Prozesskennwörter MaxAdmin und MaxScale in der MaxScale-Konfigurationsdatei, um MaxScale zu verwenden.

Oben erfahren Sie, wie Sie den MySQL-Cache leeren. Ich hoffe, es wird Ihnen helfen.

Das obige ist der detaillierte Inhalt vonSo leeren Sie den MySQL-Cache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn