慢日志查询
慢[日志]查询:把sql语句执行慢的,都记录到日志文件里面。
定时检查日志文件内容,把sql语句执行慢进行优化!
慢[日志]查询:何为慢?
人为设定的时间,超过了就为慢!
1)慢[日志]查询配置:
show variables like 'slow_query%';

slow_query_log:开关;OFF的时候是关闭的;ON的时候是开启的。
slow_query_log_file:慢日志的存储位置,请不要修改它,因为修改就有权限的问题!
2)慢[日志]查询时间配置:
show variables like 'long_query%';

3)开启慢[日志]查询:
set global slow_query_log = 1;


这些内容,是mysql服务器管理人员设定的。一般情况都是默认设定在配置文件里面的。我们现在使用的临时有效的,重启就没有效果!
4)设定慢[日志]查询时间:
set long_query_time = 1.111111;


5)查看慢[日志]查询日志文件位置:


查看慢日志的内容:

或者使用tail
参数 : -f 是打开文件,占用当前窗口,只要文件有新内容从尾部插入,就立即展示出来。

6)展示慢[日志]查询:
测试:
select * from innodb;

查询使用的时候,不满足,所有没有记录!
测试:
select * from myisam where content like '%CTO%';

已经满足条件,日志文件有新内容:

7)总结:
慢[日志]查询:开启的时候,可以把sql语句执行慢的记录。可以针对性的对sql语句优化。
-f参数非常的重要。工作中,集群服务器出现问题。访问的时候,有时候出bug,有时候没有出bug。
此时,使用-f打开全部服务器日志文件。请求服务器内容时没有出现bug,可以立即查看哪台服务器日志文件有新消息,可以立即排除这台服务器了。