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


24

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

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

Ответы:


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, разрешение микросекунд поддерживается при регистрации в файле.
Ридсио


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.