1、什么是慢查询日志
mysql慢查询日志是mysql提供的一种日志记录,它用来记录在MySQL中响应时间超过阙值的语句。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中
2、查看是否开启和怎么开启慢查询日志
查看是否开启:show variables like 'slow_query_log%';
开启:set global slow_query_log = 1; - 在所有会话中临时有效
永久有效,只需修改.my.cnf的配置文件即可,配置如下:
slow_query_log = 1;
slow_query_log_file=/var/lib/mysql/autt.log
3、执行多久的语句算慢查询尼?
这是有参数long_query_time 控制,默认情况下long_query_time的值为10秒
查看:show variables like 'long_query_time%';
设置:set global long_query_time=5
查看设置结果: show global variables like 'long_query_time';注意需要加上global
查看慢查询数:show status like 'Slow_queries';
永久有效:在.my.cnf中设置long_query_time
在配置中开启慢查询:
[mysqld]
slow_query_log=1
slow_query_log_file=/var/mysql/slow.log
long_query_time=3
log_output=FILE
网友评论