MySQL ist ein relationales Datenbankverwaltungssystem, das vom schwedischen Unternehmen MySQL AB entwickelt wurde und ein Produkt von Oracle ist. MySQL ist eines der beliebtesten relationalen Datenbankverwaltungssysteme. Im Hinblick auf Webanwendungen ist MySQL eine der besten RDBMS-Anwendungssoftwares (Relational Database Management System). Wenn wir den MySQL-Abfragecache aktivieren und genau dieselbe SQL-Anweisung ausführen, liest der Server das Ergebnis direkt aus dem Cache. Wenn Daten geändert werden, wird der vorherige Cache ungültig. Daher sind häufig geänderte Tabellen nicht für die Abfrage-Zwischenspeicherung geeignet. 1. Implementierungsprozess des Abfragecaches2. Konfigurieren Sie den Abfrage-Cache1. Überprüfen Sie, ob die aktuelle MySQL-Datenbank das Abfrage-Caching unterstützt VARIABLEN WIE „have_query_cache“ ANZEIGEN; 2. Überprüfen Sie, ob der Abfragecache derzeit in MySQL aktiviert ist VARIABLEN WIE „query_cache_type“ ANZEIGEN; 3. Überprüfen Sie die Größe des Abfragecaches VARIABLEN WIE „query_cache_size“ ANZEIGEN; 4. Zeigen Sie die Statusvariablen des Abfragecaches an STATUS WIE „Qcache%“ ANZEIGEN; |
Parameter | Bedeutung |
---|---|
Qcache_freie_blöcke | Die Anzahl der freien Speicherblöcke im Abfragecache |
Qcache_freier_Speicher | Für den Abfrage-Cache verfügbare Speichermenge |
Qcache_Hits | Abfragecache-Trefferanzahl |
Qcache_inserts | Die Anzahl der zum Abfragecache hinzugefügten Abfragen |
Qcache_lowmen_prunes | Die Anzahl der Abfragen, die aufgrund von zu wenig Arbeitsspeicher aus dem Abfragecache entfernt wurden |
Qcache_nicht_zwischengespeichert | Die Anzahl der nicht zwischengespeicherten Abfragen (Abfragen, die nicht zwischengespeichert werden konnten oder aufgrund der Einstellung „query_cache_type“ nicht zwischengespeichert wurden) |
Qcache_queries_in_cache | Die Anzahl der im Abfragecache registrierten Abfragen |
Qcache_Gesamtblockanzahl | Die Gesamtzahl der Blöcke im Abfragecache |
Der MySQL-Abfragecache ist standardmäßig deaktiviert. Sie müssen den Parameter query_cache_type manuell konfigurieren, um den Abfragecache zu aktivieren. Abfrage-Cache-Typ
Für diesen Parameter gibt es drei mögliche Werte:
Wert | Bedeutung |
---|---|
AUS oder 0 | Abfrage-Cache deaktiviert |
EIN oder 1 | Die Abfrage-Cache-Funktion ist eingeschaltet. Das SELECT-Ergebnis wird zwischengespeichert, wenn es die Cache-Bedingungen erfüllt. Andernfalls wird es nicht zwischengespeichert. Wenn SQL_NO_CACHE explizit angegeben ist, wird es nicht zwischengespeichert. |
DEMAND oder 2 | Die Abfrage-Cache-Funktion wird bei Bedarf ausgeführt. Nur SELECT-Anweisungen, die explizit SQL_CACHE angeben, werden zwischengespeichert; andere werden nicht zwischengespeichert. |
1. Konfigurieren Sie in usr/my.cnf (die Konfigurationsdatei kann auch in /etc/my.cnf liegen)
2. Starten Sie den Dienst neu
Dienst MySQL Neustart
3. Testen
Es gibt zwei Optionen für die Abfragezwischenspeicherung, die in der SELECT-Anweisung angegeben werden können:
SELECT SQL_CACUE-ID, Name vom Kunden; SELECT SQL_NO_CACHE ID, Name vom Kunden;
1. Inkonsistente SQL-Anweisungen
Um den Cache zu erreichen, muss die SQL-Abfrageanweisung konsistent sein
SQL1: wähle count(*) aus tb_item; SQL2: wähle count(*) aus tb_Item;
2. Die Abfrageanweisung enthält einige unsichere Werte
SQL1: Wählen Sie * aus tb_item, wobei Aktualisierungszeit < jetzt()-Limit 1 ist; SQL2:Benutzer auswählen(); SQL3:Datenbank auswählen();
3. Verwenden Sie keine Tabellenabfrageanweisungen
wählen Sie „A“;
4. Abfragetabellen in MySQL-, Information_Schema- oder Performance_Schema-Datenbanken
Wählen Sie * aus information_schema.engines;
5. Abfragen, die innerhalb gespeicherter Funktionen, Trigger oder Ereigniskörper ausgeführt werden
Als Titel
6. Tabellenänderungen führen zur Cache-Löschung
Wenn sich eine Tabelle ändert, werden alle zwischengespeicherten Abfragen, die diese Tabelle verwenden, ungültig und aus dem Cache entfernt. Hierzu zählen Abfragen, die MERGE auf Tabellen anwenden, die der geänderten Tabelle zugeordnet sind. Eine Tabelle kann durch viele Arten von Anweisungen geändert werden, beispielsweise INSERT, UPDATE, DELETE, TRUNCATE TABLE, ALTER TABLE, DROP TABLE oder DROP DATABASE.
Das Obige ist eine Zusammenfassung der einfachen Verwendung des MySQL-Abfragecaches
Dies ist das Ende dieses Artikels über die einfache Verwendung des MySQL-Abfragecaches. Weitere Informationen zur Verwendung des MySQL-Abfragecaches finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!
<<: So verwenden Sie JavaScript und CSS richtig in XHTML-Dokumenten
>>: Reines js, um einen Schreibmaschineneffekt zu erzielen
Inhaltsverzeichnis 1. Mit der MySQL-Replikation v...
Inhaltsverzeichnis Implementieren von HTML CSS hi...
Erstellen Sie zunächst ein Verzeichnis cd /etc/ng...
<br />Hallo zusammen! Es ist mir eine Ehre, ...
Vorwort In vielen Fällen werden wir virtuelle Mas...
Inhaltsverzeichnis 1. Schreiben Sie vor 2. Overla...
Szenario 1: So erzielen Sie einen halbtransparent...
1. Vor- und Nachteile von Indizes Vorteile: schne...
Ich habe das von Alibaba Cloud gekaufte CentOS fü...
Inhaltsverzeichnis Vorwort Fehlergrenze Jenseits ...
KILL [VERBINDUNG | ABFRAGE] Prozesslisten-ID In M...
Inhaltsverzeichnis 1. Lvs-Einführung 2. Lvs-Lasta...
Vor Kurzem musste ich die Zoom-Videokonferenz tes...
In diesem Artikel wird hauptsächlich das Stoppen/...
Inhaltsverzeichnis 1. Verwende Closures 2. Verwen...