LINUX.ORG.RU

Журнал медленных запросов в MariaDB 10.6.18

 


0

1

Всех приветствую!

Для включения журнала медленных ранее использовал следующее:

в секции [mysqld] файла /etc/mysql/mariadb.conf.d/50-server.cnf (версия ОС - Ubuntu 22.04.5 LTS)

slow_query_log         = 1
slow_query_log_file    = /var/log/mysql/mariadb-slow.log
long_query_time        = 3

где long_query_time - время запроса в СЕКУНДАХ, выше которого он попадает в лог.

Но у меня с такими параметрами начинают попадать ВСЕ запросы, выполняемые на сервере, время в логе показывает правильно, например:

# Query_time: 0.003329  Lock_time: 0.000417  Rows_sent: 461  Rows_examined: 2815

Где я ошибся?

Всем спасибо!



Последнее исправление: oleg_kravchenko (всего исправлений: 1)
Ответ на: комментарий от Obezyan

Установки применяются и отображаются так, как я их задал:

SHOW VARIABLES LIKE 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+

SHOW VARIABLES LIKE 'slow_query_log';
+----------------+-------+
| Variable_name  | Value |
+----------------+-------+
| slow_query_log | ON    |
+----------------+-------+

oleg_kravchenko
() автор топика
Ответ на: комментарий от oleg_kravchenko

у тебя же long_query_time = 3. а выводит 10. рестарт сервиса пробовали?

кроме тотго. имеет значение порядок установления параметров. возможно другой конфигурационный файл их переопределяет.

jura12
()
Ответ на: комментарий от oleg_kravchenko

Очень странно. Вообще, если я правильно помню, там только два параметра влияет: log_slow_query_time и log_slow_always_query_time, причем второй имеет приоритет над первым.

Также, есть такая вещь как log_queries_not_using_indexes, если она включена то в slow log будут попадать все запросы по таблицам без индексов, даже если они быстрее чем log_slow_query_time.

Obezyan
()
Последнее исправление: Obezyan (всего исправлений: 1)
Ответ на: комментарий от Obezyan

Да, очень странно

Ну и log_slow_always_query_time - этот параметр воспринимается как ошибочный:

[ERROR] /usr/sbin/mariadbd: unknown variable 'log_slow_always_query_time=10'

Возможно long_query_time нужно в других одиницях указывать?

oleg_kravchenko
() автор топика
Ответ на: комментарий от oleg_kravchenko

Ну и log_slow_always_query_time - этот параметр воспринимается как ошибочный

А, это в следующей версии log_slow_always_query_time. У вас старая.

Возможно long_query_time нужно в других одиницях указывать?

З одиницями все гаразд.

Проблема в чем-то другом, сложно сказать что-то еще не имя доступ к системе.

Obezyan
()
Ответ на: комментарий от Obezyan

Решение проблемы:

Параметр log-queries-not-using-indexes

Он был установлен в ON. В лог попадали все запроси, в которых не используются индексы вне зависимости от времени их выполнения.

log-queries-not-using-indexes=OFF - решил все проблемы

Всем спасибо!

oleg_kravchenko
() автор топика