Де можна знайти повільний журнал mysql?


24

Як якраз говорить заголовок, де я можу це побачити?

Чи є параметри конфігурації для нього (наприклад, скільки мс визначає, чи запит повільний чи ні)?

Відповіді:


22

Ви можете знайти його в каталозі за замовчуванням, залежно від встановлення. Наприклад, у моїй Red Hat це / var / log / mysql /

Час запиту - це час у секундах, протягом якого він повинен розпочати запис. Це можна зробити при запуску і під час виконання.

log-slow-queries = /var/log/mysql/mysql-slow.log

long_query_time = 1


4
На своєму сайті я виявив, що хтось встановив log_slow_queries = ON. Таким чином, у мене в файлі datadir називається ON, що містить журнал. Це було заплутано ...
Гай

6
Зауважте, що запити журналу "повільні" старіші з 5.1.29. Після цього використовується журнал повільних запитів.
Рієдсіо

1
Також зауважте, що починаючи з MySQL 5.1.21, під час входу у файл підтримується роздільна здатність мікросекунд.
Рієдсіо


7

Це відповідні параметри (та налаштування), які я, як правило, використовую у всіх своїх my.cnfсистемах для реєстрації повільних запитів:

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

Зауважте, що для long_query_time ,

Починаючи з MySQL 5.1.21 ... підтримується роздільна здатність мікросекунд при вході в файл.


3

Пошук у файлі конфігурації mysqld (зазвичай, /etc/my.cnf)

У вашій оболонці:

grep slow /etc/my.cnf

2

Тут також слід врахувати:

Якщо ви використовуєте варіант

log-output=TABLE

у файлі /etc/my.cnf шукайте повільний журнал, що є таблицею, заснованою на двигуні зберігання CSV, розташованій у всіх місцях схеми mysql.

Це також впливає на загальний журнал, як тільки ви його включите.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.