日志
在my.cnf中加入以下配置,重启mysql
//注意这里的slow_query_log 和slow-query-log-file 是新版本的mysql的配置
slow_query_log = on
slow-query-log-file=/data/appLog/mysql/mysql-slow.log #日志地址
long_query_time = 1 #超过这个值的就会被记录,单位是:s
重启的错误
我在重启的时候出现了这个错误
Starting MySQL..The server quit without updating PID file
(/usr/local/mysql/data/izwz93kacqfe8vm3e5xpjfz.pid).
查找错误步骤:
1.看上面的/usr/local/mysql/data/izwz93kacqfe8vm3e5xpjfz.pid
2.然后我到了/usr/local/mysql/data/发现有个文件以.err结尾
3. tail -f /usr/local/mysql/data/izwz93kacqfe8vm3e5xpjfz.err
4. 再次启动mysql.这个时候上面的文件会有一些错误信息.其中有个错误信息就是
[ERROR] unknown variable 'log-slow-queries=/data/appLog/mysql/mysql-slow.log'[ERROR]
unknown variable 'log-slow-queries=/data/appLog/mysql/mysql-slow.log'
5.所以我一开始使用的这个老的log-slow-queries,已经不支持了.
日志案例
/usr/local/mysql/bin/mysqld, Version: 5.7.21-log (Source distribution). started with:
Tcp port: 0 Unix socket: (null)
Time Id Command Argument
# Time: 2018-09-20T08:44:27.717415Z
# Query_time: 1.164088 (查询耗时) Lock_time: 0.000152 Rows_sent: 607(找到了607个结果) Rows_examined: 607(从表中读取了607个记录)
use dc1_easypaynet_;
SET timestamp=1537433067;
select * from xiaozu_order WHERE ordertype=2; ===>这个就是你的慢查询