1. 开启慢查询
在 mysql 配置文件中 my.ini 增加以下配置
[mysqld]
slow_query_log=on //开启慢查询
slow-query-log-file = /logs/mysql_man.log //日志存放的位置
long_query_time = 0.01 //sql执行越过 0.01秒则记录日志,在生产环境中,sql执行时间不能大于0.1秒,也就是100毫秒
log-queries-not-using-indexes = on //如果此sql没有使用索引,是否会记录到日志中
2. 执行结果
# Time: 160909 11:59:02
//执行sql 的主机信息
# User@Host: root[root] @ localhost [127.0.0.1] Id: 1
//查询的执行时间。锁定时间。发送的行数。扫描的行数。
# Query_time: 0.020001 Lock_time: 0.019001 Rows_sent: 65 Rows_examined: 65
//sql执行时间
SET timestamp=1473393542;
SELECT * FROM `tts_menu` LIMIT 0, 1000;
参数说明:
Query_time:sql语句执行的时间
Lock_time:锁表的时间