Heim > Datenbank > MySQL-Tutorial > MySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte Protokollierungsfunktion

MySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte Protokollierungsfunktion

php是最好的语言
Freigeben: 2018-07-30 14:07:29
Original
1701 Leute haben es durchsucht

Was ist das langsame Abfrageprotokoll von MySQL? Definition: Eine von MySQL bereitgestellte Protokollierungsfunktion, die zum Aufzeichnen von SQL-Anweisungen verwendet wird, deren entsprechende Zeit den Wert long_query_time überschreitet. Der Standardwert von long_query_time beträgt 10 Sekunden. SQL-Anweisungen, deren entsprechende Zeit 10 Sekunden überschreitet, werden im Protokoll aufgezeichnet.

1. Überprüfen Sie den Status der langsamen Protokollfunktion.

 show variables like '%slow_query_log%';
Nach dem Login kopieren

MySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte ProtokollierungsfunktionAUS bedeutet, dass die langsame Protokollfunktion deaktiviert ist. Der langsame Protokolleintrag wird in DESKTOP gespeichert. In der Datei -2331B4V-slow.log ist DESKTOP mein Computername.

2. Schalten Sie die langsame Protokollfunktion ein

set global slow_query_log=1;
Nach dem Login kopieren

Überprüfen Sie dann den langsamen Protokollstatus
MySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte ProtokollierungsfunktionDer Status ist EIN, was bedeutet, dass die langsame Protokollfunktion aktiviert ist.

3. Überprüfen Sie, ob die Standardzeit für long_query_time
MySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte Protokollierungsfunktionlong_query_time 10 Sekunden beträgt. Dies bedeutet, dass SQ-Anweisungen, die 10 Sekunden überschreiten, im langsamen Protokoll aufgezeichnet werden.

4. Stellen Sie „long_query_time“ ein. Die Standardeinstellung von 10 Sekunden ist zu lang long_query_time Wenn Sie die Dauer von long_query_time in einer Sitzung abfragen, sind es immer noch die Standardwerte von 10 Sekunden, Sie müssen also eine Sitzung neu starten), fragen Sie die Dauer von long_query_time erneut ab


MySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte Protokollierungsfunktion 5. Simulationszeit- verbrauchendes SQL

Die SQL-Anweisung gibt an, dass die Abfrage 5 Sekunden gedauert hat und damit die festgelegte long_query_time überschritten hat. Öffnen Sie dann

set global long_query_time=3;
Nach dem Login kopieren
MySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte Protokollierungsfunktion und Sie werden sehen, dass die Timeout-SQL in das langsame Protokoll geschrieben wurde.

Wenn es viele langsame Protokolle gibt, können Sie auch die Anzahl der langsamen Protokolle abfragen


MySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte Protokollierungsfunktion6. Konfiguration

Das obige Beispiel wird mit konfiguriert Befehl, wenn die Konfiguration nach dem Neustart der Datenbank ungültig wird. Wenn Sie möchten, dass die Konfiguration nach dem Neustart noch gültig ist, können Sie den Konfigurationsbefehl in [mysqld] unter my.ini hinzufügen:

DESKTOP-2331B4V-slow.log日志,内容如下:
MySQL, Version: 5.5.60 (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: MySQLTime                 Id Command    Argument
# Time: 180729 12:52:29# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 5.005746  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0SET timestamp=1532839949;select sleep(5);
Nach dem Login kopieren

Verwandte Artikel:

MySQL Analyse langsamer Abfrageprotokolle

Verwenden Sie mysqldumpslow und mysqlsla, um langsame MySQL-Abfrageprotokolle zu analysieren

Ähnliche Videos:

MySQL-Datenverwaltung Video-Tutorial zur Fallanalyse von Sicherung und Wiederherstellung

Das obige ist der detaillierte Inhalt vonMySQL-Protokoll für langsame Abfragen: Eine von MySQL bereitgestellte Protokollierungsfunktion. 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