Я пытаюсь включить журнал медленных запросов через веб-консоль 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, и журнал будет записан в файл.