Heim  >  Artikel  >  Datenbank  >  Was ist eine langsame MySQL-Abfrage?

Was ist eine langsame MySQL-Abfrage?

little bottle
little bottleOriginal
2019-05-31 18:00:194973Durchsuche

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

Was ist eine langsame MySQL-Abfrage?

Schreiben Sie in die MySQL-Konfigurationsdatei my.cnf:

long_query_time = 10
log-slow-queries = /var/lib/mysql/mysql-slow.log

long_query_time bezieht sich darauf, wie lange das SQL länger ausgeführt als protokolliert wird. Hier sind 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-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist eine langsame MySQL-Abfrage?. 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