Бавният регистър на заявките на 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.