Heim >Datenbank >MySQL-Tutorial >So leeren Sie den MySQL-Cache
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:
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:
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.
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.
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.
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
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!