Heim > Datenbank > SQL > Hauptteil

Was ist eine langsame Abfrage?

hzc
Freigeben: 2020-06-29 16:22:37
Original
5477 Leute haben es durchsucht

Zusätzlich zur Verwendung von EXPLAIN zur Ausgabe des Ausführungsplans kann MySQL mit der Methode zur Analyse der Abfrageleistung von MySQL-Anweisungen auch Anweisungen aufzeichnen, die mehr als die angegebene Zeit abfragen. Wir nennen SQL-Anweisungsabfragen, die die angegebene Zeit überschreiten „langsame Abfragen“.

Was ist eine langsame Abfrage?

Die langsame MySQL-Abfrage zeichnet SQL-Anweisungen auf, die langsam im Protokoll ausgeführt werden. Diese Funktion muss aktiviert werden, bevor sie verwendet werden kann.

Schreiben Sie in die MySQL-Konfigurationsdatei my.cnf:

long_query_time = 10
log-slow-queries = /var/lib/mysql/mysql-slow.log
Nach dem Login kopieren

long_query_time bezieht sich darauf, wie lange die Ausführung von SQL protokolliert wird, hier sind es 10 Sekunden.
Die Einstellung „log-slow-queries“ schreibt das Protokoll dorthin (im Beispiel wird das langsame Abfrageprotokoll in die Datei /var/lib/mysql/mysql-slow.log geschrieben, wenn diese leer ist). schreibt das langsame Abfrageprotokoll. Geben Sie den Hostnamen an und fügen Sie slow.log hinzu. Wenn der Parameter log-long-format gesetzt ist, werden auch alle Abfragen protokolliert, die keine Indizes verwenden.

Dies ist ein sehr nützliches Protokoll. Es hat einen geringen Einfluss auf die Leistung (vorausgesetzt, alle Abfragen sind schnell) und betont die Abfragen, die die meiste Aufmerksamkeit erfordern (Indizes fehlen oder werden nicht optimal verwendet).

Empfohlenes Tutorial: „MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist eine langsame Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage