MySQL ist heutzutage ein häufig verwendetes relationales Datenbankverwaltungssystem. Mit zunehmender Datenmenge und der Ausführung des Systems wird MySQL jedoch allmählich langsamer. Zu diesem Zeitpunkt ist es erforderlich, die Protokolle in MySQL zu löschen, um die Leistung der Datenbank zu verbessern .
Es gibt vier Hauptprotokolle in MySQL: Fehlerprotokoll, Protokoll für langsame Abfragen, Binärprotokoll und Transaktionsprotokoll. Wenn Sie diese vier Typen löschen möchten, müssen Sie auf einige Details achten. Bevor Sie fortfahren, erstellen Sie am besten ein Backup. Schauen wir uns also die spezifischen Vorgänge zum Löschen jedes Protokolls in MySQL an.
1. Löschen Sie das Fehlerprotokoll
Das Fehlerprotokoll von MySQL wird hauptsächlich zum Aufzeichnen von Informationen verwendet, wenn Fehler auftreten, um die Probleme zu verstehen, die während des Betriebs des Systems auftreten. Wenn die Protokolldatei zu groß ist und gelöscht werden muss, können Sie Folgendes tun:
1.1 Überprüfen Sie den Pfad des Fehlerprotokolls.
Geben Sie den Befehl in der Befehlszeile ein: SHOW VARIABLES LIKE '%log_error%'
Sie erhalten die folgenden Ergebnisse:
Variablenname | Wert |
---|---|
log_error | /var/log/mysql/error.log |
Sie können den Fehlerprotokollpfad sehen MySQL ist /var/log/mysql/error .log.
1.2 Löschen Sie das Fehlerprotokoll
Geben Sie den Befehl in die Befehlszeile ein: echo "" >
Wenn Sie dennoch bestätigen möchten, ob es leer ist, können Sie mit dem folgenden Befehl überprüfen, ob es leer ist:
tail -f /var/log/mysql/error.log
2 Löschen Sie das langsame Abfrageprotokoll
Das langsame Abfrageprotokoll von MySQL wird verwendet. Das Aufzeichnen von Abfrageanweisungen mit langer Ausführungszeit kann uns helfen, einige Probleme mit der Datenbankleistung zu verstehen. Wenn die Protokolldatei zu groß ist und gelöscht werden muss, können Sie Folgendes tun:
2.1 Überprüfen Sie den Pfad des langsamen Abfrageprotokolls
Geben Sie den Befehl in der Befehlszeile ein: SHOW VARIABLES LIKE '%slow_query%'
Sie erhalten die folgenden Ergebnisse:
Variablenname | Wert |
---|---|
slow_query_log | ON |
slow_query_log_file | / var/log/mysql/mysq l-slow.log |
Sie können sehen, dass MySQL langsam ist. Der Abfrageprotokollpfad lautet /var/log/mysql/mysql-slow.log.
2.2 Löschen Sie das langsame Abfrageprotokoll. Geben Sie den Befehl in der Befehlszeile ein: echo "" >
Wenn Sie noch bestätigen müssen, ob das Protokoll gelöscht wurde, können Sie Folgendes eingeben:
tail -f /var/log/mysql/mysql-slow.log
3. Löschen Sie das Binärprotokoll.
Das Binärprotokoll von MySQL wird verwendet Zum Aufzeichnen von Datenbanktransaktionsvorgängen, die bei der Durchführung einer Datenbank-Master-Slave-Replikation verwendet werden. Das Löschen des Binärprotokolls erfordert besondere Aufmerksamkeit und der Vorgang muss ausgeführt werden, ohne die Master-Slave-Synchronisation der Datenbank zu beeinträchtigen.进 3.1 Deaktivieren Sie das Binärprotokoll
Suchen Sie in der MySQL-Konfigurationsdatei My.CNF den Abschnitt [MySQLD] und fügen Sie die folgende Codezeile hinzu:
log-Bin = MySQL-BIN #
binLog_Format = Mixed #format
-id=1 #MySQL-Server-ID, eindeutig
Starten Sie den MySQL-Server neu, damit das Binärprotokoll geöffnet wird. Um das Binärprotokoll zu deaktivieren, müssen Sie log-bin und binlog_format in my.cnf ändern oder auskommentieren und den MySQL-Server neu starten.
3.2 Löschen Sie das Binärprotokoll
Ohne die Master-Slave-Synchronisation zu beeinträchtigen, können Sie das Binärprotokoll wie folgt löschen.
Überprüfen Sie zunächst den Dateinamen und den Speicherort des Binärprotokolls mit dem folgenden Befehl:
SHOW MASTER STATUS;
Sie erhalten die folgenden Ergebnisse:
Position | Binlog_Do_DB | Binlog_Ignore_DB | |
---|---|---|---|
107 |
Das obige ist der detaillierte Inhalt vonSo löschen Sie das Protokoll in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!