跳转至

Mysql sleep()函数


2016-02-19 by dongnan

目标

使用 sleep 函数触发 mysql慢查询,测试慢查询监控。

使用

sleep 函数

mysql> select sleep(6);
+----------+
| sleep(6) |
+----------+
|        0 |
+----------+
1 row in set (6.00 sec)

验证

slow.logmysql 的慢查询日志文件。

tail slow.log
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument
/usr/local/mysql/bin/mysqld, Version: 5.6.x-log (Source distribution). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument
# Time: 151123 11:17:53
# User@Host: root[root] @ localhost []  Id: 241817
# Query_time: 6.000313  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
SET timestamp=1448248673;
select sleep(6);

小结

除了能够验证 mysql 慢查询,还可以借助于 sleep(N)这个函数在 PROCESSLIST 中捕获到执行迅速不易被查看到的语句, 以确定我们的程序是否确实在Server端发起了该语句。

回到页面顶部