Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да активирам дневника на бавните заявки на MySQL?

Версия 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:

  1. Редактирайте файла /etc/my.cnf с любимия си текстов редакторvi /etc/my.cnf

  2. Добавете следния ред под секцията „[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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - Използване на PDO с масив от клаузи IN

  2. Скорост на заявка въз основа на реда на колоните

  3. Как да зададете изчакване за MySQL заявка с помощта на C API

  4. Изберете заявка в две таблици в MySQL

  5. MySQL срещу PDO