Где я могу найти медленный журнал MySQL?
Вопрос
Как говорится в названии, где я могу его увидеть?
Есть ли какие -либо параметры конфигурации (например, сколько MS определит, будет ли запрос медленным или нет)?
Решение
Вы можете найти его в каталоге по умолчанию, в зависимости от вашей установки. Например, на моей красной шляпе это/var/log/mysql/
Время запроса - это время, в считанные секунды, в котором он должен начать запись. Это можно сделать при запуске и во время выполнения.
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
Другие советы
В MySQL: show global variables like '%slow%';
Обновление: вот ссылка на руководство:ссылка текст
Это соответствующие параметры (и настройки), которые я обычно имею/использую во всех моих my.cnf
S регистрировать медленные запросы:
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 ... разрешение микросекунд поддерживается при ведении регистрации в файл.
Поиск вашего файла конфигурации MySQLD (обычно, /etc/my.cnf)
У вашей оболочки:
grep slow /etc/my.cnf
Вот что также нужно рассмотреть:
Если вы используете вариант
log-output=TABLE
В файле /etc/my.cnf ищите медленный журнал, чтобы быть таблицей двигателя хранения CSV, расположенной во всех местах, схемы MySQL.
Это также влияет на общий журнал, как только вы включите его.