Сохранять медленные запросы в файл
В настройках 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 секунд.
Поддержать автора