慢[日志]查询:把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,可以立即查看哪台服务器日志文件有新消息,可以立即排除这台服务器了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注