sql >> Database >  >> RDS >> Mysql

Hoe schakel ik het MySQL-log met trage query's in?

Versie 5.1.6 en hoger:

1. Voer de MySQL-shell in en voer de volgende opdracht uit:

set global slow_query_log = 'ON';

2. Schakel eventuele andere gewenste opties in. Hier zijn enkele veelvoorkomende voorbeelden:

Loggegevens voor zoekopdrachten die naar verwachting alle rijen zullen ophalen in plaats van een index te gebruiken:

   set global log_queries_not_using_indexes = 'ON'

Stel het pad naar het logbestand voor langzame zoekopdrachten in:

  set global slow_query_log_file ='/var/log/mysql/slow-query.log';

Stel in hoe lang een zoekopdracht moet worden uitgevoerd voordat deze wordt geregistreerd:

   set global long_query_time = 20;
     (default is 10 seconds)

3. Bevestig dat de wijzigingen actief zijn door de MySQL-shell in te voeren en de volgende opdracht uit te voeren:

show variables like '%slow%';

Versies onder 5.1.6:

  1. Bewerk het /etc/my.cnf-bestand met uw favoriete teksteditorvi /etc/my.cnf

  2. Voeg de volgende regel toe onder de sectie "[mysqld]". Voel je vrij om het pad naar het logbestand bij te werken naar wat je maar wilt:

    log-slow-queries=/var/log/mysql/slow-query.log

3. Schakel indien nodig extra opties in. Hier zijn dezelfde veelgebruikte voorbeelden van hierboven:

Stel in hoe lang een zoekopdracht moet worden uitgevoerd voordat deze wordt geregistreerd:

  `long_query_time=20
  (default is 10 seconds)`

Loggegevens voor zoekopdrachten die naar verwachting alle rijen zullen ophalen in plaats van een index te gebruiken:

 `log-queries-not-using-indexes`

4. Start de MySQL-service opnieuw:

service mysqld restart

5. Bevestig dat de wijziging actief is door de MySQL-shell in te voeren en het volgende uit te voeren:

show variables like '%slow%';

Bijwerken:1

Volgens MySQL-documenten treedt de fout #1193 op wanneer u verkeerde code gebruikt voor SQLSTATE.

Message: Unknown system variable %s

En, zoals u op dezelfde pagina kunt zien, is de SQLSTATE 99003 niet gedefinieerd.

zie deze link:

http://dev.mysql.com/doc /refman/5.5/en/slow-query-log.html

http://dev.mysql.com/doc /refman/5.1/en/slow-query-log.html



  1. Apache NiFi

  2. Vervangen in querysyntaxis

  3. Google Calendar API :Kalenders selecteren/maken?

  4. Problemen met int(11) datatype in MYSQL