Назад | Перейти на главную страницу

Amazon RDS mysql включить журнал медленных запросов

Я пытаюсь включить журнал медленных запросов через веб-консоль RDS.

Мы используем mysql 5.6 на RDS, а не на Aurora.

Я меняю значения групп параметров slow_query_log с 1 long_query_time на 5 slow_query_log_file is /rdsdbdata/log/slowquery/mysql-slowquery.log

ПОКАЗАТЬ ГЛОБАЛЬНЫЙ СТАТУС; показывает значение Slow_queries 2817006 и увеличивается, поэтому очевидно, что медленные запросы присутствуют, но в журнале ничего нет.

загруженные журналы журнала, такие как

журнал создается, но содержимое журнала не содержит sql

/rdsdbbin/mysql/bin/mysqld, Version: 5.6.34-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument
/rdsdbbin/mysql/bin/mysqld, Version: 5.6.34-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument
/rdsdbbin/mysql/bin/mysqld, Version: 5.6.34-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument

Есть один параметр, который необходимо обновить, чтобы включить журнал медленных запросов, и два, которые определяют, как он работает:

slow_query_log: Необходимо установить в 1, чтобы включить его.

long_query_time: Сообщает, какие длительные запросы регистрируются.

min_examined_row_limit: Если вы меньше заботитесь о времени выполнения и больше о запросах, которые могут быть сканированием таблиц, установка этого значения на ненулевое значение ограничит то, что регистрируется, для запросов, которые касаются слишком большого количества строк.

Вам нужно изменить параметр log_output на файл, так как его значение по умолчанию ТАБЛИЦА. На данный момент ваш медленный запрос будет помещен в таблицу slow_log. Вы можете это проверить.

Выберите * из mysql.slow_log.

Измените параметр log_output на FILE, и журнал будет записан в файл.