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.log
为 mysql
的慢查询日志文件。
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端发起了该语句。