Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So aktivieren Sie das langsame MySQL-Abfrageprotokoll in MySQL

Das langsame MySQL-Abfrageprotokoll erleichtert das Nachverfolgen von SQL-Abfragen, deren Ausführung mehr als eine bestimmte Zeit in Anspruch nimmt. Auf diese Weise können Sie ineffiziente SQL-Abfragen finden, die optimiert werden können, um die Datenbankleistung zu verbessern. Hier sind die Schritte zum Aktivieren des langsamen MySQL-Abfrageprotokolls. Sie können sie verwenden, um das langsame Abfrageprotokoll in RDS, MariaDB und Aurora zu aktivieren.


So aktivieren Sie das langsame MySQL-Abfrageprotokoll in MySQL

Hier sind die Schritte zum Aktivieren des langsamen Abfrageprotokolls in MySQL.


1. Melden Sie sich bei MySQL an

Öffnen Sie das Terminal und melden Sie sich bei MySQL an

$ mysql -u root -p 

Sie werden aufgefordert, das Passwort einzugeben. Geben Sie es ein, um sich anzumelden.

Bonus-Lesung:Top 5 MySQL-Überwachungstools

2. Protokoll für langsame Abfragen aktivieren

Geben Sie den folgenden Befehl ein, um das langsame Abfrageprotokoll einzuschalten

mysql> SET GLOBAL slow_query_log = 'ON';


3. Protokoll für langsame Abfragen anpassen

Nachdem Sie das Protokoll für langsame Abfragen aktiviert haben, protokolliert MySQL jede SQL-Abfrage, deren Ausführung länger als 10 Sekunden dauert.

Wenn Sie möchten, können Sie dieses Zeitintervall ändern, indem Sie den folgenden Befehl ausführen. Ersetzen Sie „x“ durch das Zeitintervall in Sekunden, das MySQL warten soll, bevor eine Abfrage protokolliert wird.

mysql> SET GLOBAL long_query_time = x;

So finden Sie das Protokoll für langsame Abfragen

Standardmäßig speichert MySQL das Log für langsame Abfragen unter /var/lib/mysql/hostname-slow.log . Wenn Sie möchten, können Sie dies mit dem folgenden Befehl in einen anderen Dateipfad ändern. Ersetzen Sie Pfad und Dateiname mit Dateipfad bzw. Dateiname.

mysql> SET GLOBAL slow_query_log_file = '/path/filename';

Bonus-Lesung:Top 5 der MySQL-GUI-Tools

4. Überprüfen Sie die langsame Abfrageprotokollierung

Melden Sie sich von MySQL ab und wieder an. Führen Sie die folgende Abfrage aus, um sie als langsame Abfrage zu protokollieren. Ersetzen Sie y durch das Zeitintervall, das größer ist als der Wert, den Sie in Schritt 3 verwendet haben.

mysql> sleep(y);

Öffnen Sie das Protokoll für langsame Abfragen

$ sudo vi /path/filename

Sie finden Informationen zu obiger Abfrage.

Bonuslektüre:So beschleunigen Sie die MySQL-Abfrage

5. Log für langsame Abfragen deaktivieren

Wenn Sie das langsame Abfrageprotokoll deaktivieren möchten, melden Sie sich bei MySQL an und führen Sie den folgenden Befehl aus.

mysql> SET GLOBAL slow_query_log = 'OFF';

Hoffentlich hilft Ihnen der obige Artikel dabei, das langsame Abfrageprotokoll in MySQL zu aktivieren.