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

Как да активирате бавния регистър на заявките в MySQL

Тази статия описва как да активирате дневника на бавните заявки на MySQL. Можете да използвате бавния регистър на заявките, за да определите кои заявки към база данни отнемат много време за изпълнение.

Тази статия се отнася само за продукти, изброени в Подробности за статията странична лента. Трябва да имате root достъп до сървъра, за да следвате тези процедури. Ако имате управляван VPS или управляван специален сървър (и нямате root достъп) и искате да активирате бавния регистър на заявките, моля, отворете билет на клиентския портал на https://my.a2hosting.com.

Активиране на дневника на бавните заявки

Бавните заявки могат да повлияят на производителността на базата данни и цялостната производителност на сървъра. Функцията за бавен журнал на заявки в MySQL ви позволява да регистрирате заявки, които надвишават предварително определено време. Това значително опростява задачата за намиране на неефективни или отнемащи време заявки.

За да активирате бавния регистър на заявките в MySQL, следвайте тези стъпки:

  1. Влезте в сървъра си чрез SSH.
  2. В командния ред въведете следната команда:
    mysql -u root -p
  3. Въведете паролата за root на MySQL.
  4. За да активирате бавния регистър на заявките, въведете следната команда в подканата mysql>:

    SET GLOBAL slow_query_log = 'ON';
  5. Има допълнителни опции, които можете да зададете за бавния регистър на заявките:

    • По подразбиране, когато регистрационният файл с бавни заявки е активиран, той записва всяка заявка, чието изпълнение отнема повече от 10 секунди. За да промените този интервал, въведете следната команда, като замените X с времето в секунди:
      SET GLOBAL long_query_time = X;
    • По подразбиране регистрационният файл с бавни заявки се намира в /var/lib/mysql/hostname-slow.log . За да промените пътя на регистъра или името на файла, въведете следната команда, като замените пътя с пътя до файла и име на файл с името на името на регистрационния файл:

      SET GLOBAL slow_query_log_file = '/path/filename';
  6. За да проверите дали дневникът на бавните заявки работи правилно, излезте от mysql програма и след това влезте отново. (Това презарежда променливите на сесията за mysql програма.) Въведете следната команда, като замените X със стойност, която е по-голяма от long_query_time настройка:

    SELECT SLEEP(X);

    Регистрационният файл с бавни заявки трябва да съдържа информация за заявката.

  7. Продължете да наблюдавате бавния регистрационен файл на заявките, за да видите кои заявки се изпълняват дълго време.
  8. Когато приключите с отстраняването на неизправности, деактивирайте дневника на бавните заявки. За да направите това, стартирайте mysql програма отново и след това въведете следната команда:

    SET GLOBAL slow_query_log = 'OFF';
    Трябва да активирате бавния регистър на заявките само толкова дълго, колкото е необходимо за отстраняване на проблеми с производителността.

Повече информация

За повече информация относно дневника на бавните заявки на MySQL, моля, посетете https://dev.mysql.com/doc/refman/5.5/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. MySQLSyntaxErrorException близо до ? когато се опитвате да изпълните PreparedStatement

  2. MySQL InnoDB външен ключ между различни бази данни

  3. Как да създадете езикови файлове на Codeigniter от база данни?

  4. MySQL Copy Database

  5. Получаване на java.sql.SQLException:Операцията не е разрешена след затваряне на ResultSet