Skip to content

MySQL: slow_query_log without restart

cpx May 13, 2013 1 min read Database Mysql/MYSQLD/3306
mysql> pager less; PAGER set to ‘less’

 

Выводим информацию о текущих установках глобальных переменных:

mysql> SHOW VARIABLES; | slow_query_log | OFF | | slow_query_log_file | /var/log/mysql/mysql_slow.log

 

Включаем ведение лога:

mysql> set global log_slow_queries=’ON’; Query OK, 0 rows affected, 1 warning (0.02 sec)

 

Устанавливаем время, после которого запрос будет считаться «slow«:

mysql> set global slow_launch_time = 2; Query OK, 0 rows affected (0.01 sec)

 

Ещё раз проверим настройки:

mysql> show variables like ‘%slow%’; +———————+———————————+ | Variable_name | Value | +———————+———————————+ | log_slow_queries | ON | | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | /var/log/mysql/mysql_slow.log | +———————+———————————+

 

Выполним:

mysql> do sleep (10); Query OK, 0 rows affected (10.04 sec)

 

И посмотрим на сам лог:

# tail -f /var/log/mysql/mysql_slow.log /usr/sbin/mysqld, Version: 5.5.30-1~dotdeb.0 ((Debian)). started with: Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock Time Id Command Argument # Time: 130405 16:30:41 # User@Host: debian-sys-maint[debian-sys-maint] @ localhost [] # Query_time: 10.036070 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0 use db1_test; SET timestamp=1365168641; do sleep (10);

 

Be the first to comment

protected · no tracking

0 comments