Версия 5.1.6 и по-нова:
1. Въведете обвивката на MySQL и изпълнете следната команда:
set global slow_query_log = 'ON';
2. Активирайте всички други желани опции. Ето някои често срещани примери:
Подробности за регистрационните файлове за заявки, които се очаква да извличат всички редове, вместо да използват индекс:
set global log_queries_not_using_indexes = 'ON'
Задайте пътя към бавния регистър на заявките:
set global slow_query_log_file ='/var/log/mysql/slow-query.log';
Задайте времето, през което заявката трябва да се изпълни, преди да бъде регистрирана:
set global long_query_time = 20;
(default is 10 seconds)
3. Потвърдете, че промените са активни, като влезете в обвивката на MySQL и изпълните следната команда:
show variables like '%slow%';
Версии под 5.1.6:
-
Редактирайте файла /etc/my.cnf с любимия си текстов редакторvi /etc/my.cnf
-
Добавете следния ред под секцията „[mysqld]“. Чувствайте се свободни да актуализирате пътя към регистрационния файл до каквото искате:
log-slow-queries=/var/log/mysql/slow-query.log
3. Активирайте допълнителни опции, ако е необходимо. Ето същите често използвани примери от горе:
Задайте времето, през което заявката трябва да се изпълни, преди да бъде регистрирана:
`long_query_time=20
(default is 10 seconds)`
Подробности за регистрационните файлове за заявки, които се очаква да извличат всички редове, вместо да използват индекс:
`log-queries-not-using-indexes`
4. Рестартирайте услугата MySQL:
service mysqld restart
5. Потвърдете, че промяната е активна, като влезете в обвивката на MySQL и изпълните следното:
show variables like '%slow%';
Актуализация:1
Според MySQL документи грешката #1193 възниква, когато използвате грешен код за SQLSTATE.
Message: Unknown system variable %s
И както можете да видите на същата страница, SQLSTATE 99003 не е дефиниран.
вижте тази връзка:
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