Versie 5.1.6 en hoger:
set global slow_query_log = 'ON';
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)
show variables like '%slow%';
Versies onder 5.1.6:
-
Bewerk het /etc/my.cnf-bestand met uw favoriete teksteditorvi /etc/my.cnf
-
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
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`
service mysqld restart
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