Где я могу найти медленный журнал mysql?

24

Как видно из названия, где я могу это увидеть?

Есть ли какие-либо параметры конфигурации для него (например, сколько мс будет определять, если запрос медленный или нет)?

poelinca
источник

Ответы:

22

Вы можете найти его в каталоге по умолчанию, в зависимости от вашей установки. Например, на моей Red Hat это / var / log / mysql /

Время запроса - это время в секундах, в течение которого он должен начать запись. Это можно сделать при запуске и во время выполнения.

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

long_query_time = 1

Дэвид Холл
источник
4
На моем сайте я обнаружил, что кто-то установил log_slow_queries = ON. Итак, у меня в файле данных есть файл ON, содержащий журнал. Это сбивало с толку ...
Гай
6
Обратите внимание, что log-slow-query устарел с 5.1.29. Затем следует использовать медленный журнал запросов.
Ридсио
1
Также обратите внимание, что начиная с MySQL 5.1.21, разрешение микросекунд поддерживается при регистрации в файле.
Ридсио
26

В MySQL: show global variables like '%slow%';

Обновление: вот ссылка на руководство: текст ссылки

SteveHarville
источник
1
Можете ли вы дать ссылку на руководство для краткого ответа, как это?
Брайан Баллсун-Стэнтон
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 ... разрешение микросекунд поддерживается при регистрации в файле.

Riedsio
источник
3

Найдите ваш конфигурационный файл mysqld (обычно /etc/my.cnf)

На вашей оболочке:

grep slow /etc/my.cnf
randomx
источник
2

Вот что нужно учитывать:

Если вы используете опцию

log-output=TABLE

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

Это также влияет на общий журнал, как только вы включите его.

RolandoMySQLDBA
источник