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%';
AUS 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;
Überprüfen Sie dann den langsamen Protokollstatus
Der Status ist EIN, was bedeutet, dass die langsame Protokollfunktion aktiviert ist.
3. Überprüfen Sie, ob die Standardzeit für long_query_time
long_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
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;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
6. 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);
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!