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

Как да активирате MySQL Slow Query Log в MySQL

Бавният регистър на заявките на MySQL улеснява проследяването на SQL заявки, които отнемат повече от определено време за изпълнение. Това ви позволява да намерите неефективни SQL заявки, които могат да бъдат оптимизирани за подобряване на производителността на базата данни. Ето стъпките за активиране на MySQL дневника на бавните заявки. Можете да ги използвате, за да активирате бавен журнал на заявки в RDS, MariaDB и Aurora.


Как да активирате MySQL Slow Query Log in MySQL

Ето стъпките за активиране на бавен журнал на заявки в MySQL.


1. Влезте в MySQL

Отворете терминала и влезте в MySQL

$ mysql -u root -p 

Ще бъдете подканени да въведете парола. Въведете го, за да влезете.

Бонус четене:Топ 5 инструмента за наблюдение на MySQL

2. Активиране на бавен журнал на заявки

Въведете следната команда, за да включите бавния регистър на заявките

mysql> SET GLOBAL slow_query_log = 'ON';


3. Персонализирайте дневника на бавните заявки

След като включите бавния регистър на заявките, MySQL ще регистрира всяка SQL заявка, чието изпълнение отнема повече от 10 секунди.

Ако желаете, можете да промените този интервал от време, като изпълните следната команда. Заменете „x“ с интервала от време в секунди, който искате MySQL да изчака, преди да регистрира заявка.

mysql> SET GLOBAL long_query_time = x;

Как да намерите бавен журнал на заявки

По подразбиране MySQL съхранява бавен регистър на заявките в /var/lib/mysql/hostname-slow.log . Ако искате, можете да промените това на различен път към файла, като използвате следната команда. Заменете пътя и име на файл с съответно път и име на файла.

mysql> SET GLOBAL slow_query_log_file = '/path/filename';

Бонус за четене:Топ 5 MySQL GUI инструмента

4. Проверете бавното регистриране на заявки

Излезте от MySQL и влезте отново. Изпълнете следната заявка, за да я регистрирате като бавна заявка. Заменете y с интервала от време, по-голям от стойността, която сте използвали в стъпка 3.

mysql> sleep(y);

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

$ sudo vi /path/filename

Ще намерите информация за горната заявка.

Бонус за четене:Как да ускорим MySQL заявката

5. Деактивирайте дневника за бавни заявки

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

mysql> SET GLOBAL slow_query_log = 'OFF';

Надяваме се, че горната статия ще ви помогне да активирате бавния регистър на заявките в MySQL.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да преглеждам MySQL резултатен набор повече от веднъж, използвайки функциите mysql_*?

  2. Възможно ли е да се използва MySql потребителски дефинирана променлива в .NET MySqlCommand?

  3. MySQL - Избор на колона, която не е в група по

  4. Не е намерен подходящ драйвер за 'jdbc:mysql://localhost:3306/mysql

  5. Заявка за връщане на MySQL