Сохранять медленные запросы в файл

В настройках MySQL или MariaDB можно добавить параметр  slow_query_log, который сохраняет медленные запросы в указанный файл.

[mysqld]
# Запись медленных запросов активна
slow_query_log = 1

# Файл для записи
slow_query_log_file = /var/log/mysql-slow-query.log

# Время, после которого запрос будет считаться медленным (в секундах)
long_query_time = 1

После сохранения настроек, надо перезапустить MySQL.

Пример лога:

# Time: 200430 23:23:48
# User@Host: root[root] @ localhost [127.0.0.1]
# Thread_id: 41  Schema: table_name  QC_hit: No
# Query_time: 5.618107  Lock_time: 0.000096  Rows_sent: 250  Rows_examined: 1280
# Rows_affected: 0

Медленный SQL-запрос

На примере выше в параметре «Query_time» указано время SQL-запроса, в данном примере он занял 5 секунд.