MySQL慢查询日志查看实战(mysql查看慢查询日志)

MySQL慢查询日志,是MySQL在运行期间记录其执行的慢查询的文件。系统运行时,当发生慢查询操作时,会将慢查询操作转存到慢查询日志,MySQL会根据用户设定的最大查询时间值对查询操作进行时长判断,若超过一定时长,则记录其语句文本、时间和操作信息到慢查询日志中。日志中的慢查询记录,以便进行进一步的代码分析和优化。

MySQL慢查询日志查看实战,首先登录mysql客户端,执行以下脚本,检查MySQL是否设置了慢查询日志。

show variables like 'slow_query_log';

如果未打开慢查询日志,则需要手动开启,具体操作为:

1、通过以下语句更新配置参数:

SET GLOBAL slow_query_log=1;

2、设置日志文件位置,以及具体参数

SET GLOBAL slow_query_log_file="/var/log/mysql/mysql-slow.log";
SET GLOBAL long_query_time=3; //设置日志记录的最小查询时间,单位秒,默认值是10

开启完成后,就可以查看慢查询日志文件了,一般来说,查看日志文件需要技术人员来处理,但是,我们也可以自己来查看慢查询日志,下面介绍一些查看慢查询日志的实用命令:

1、查看慢查询时间比例:

mysqldumpslow -t 10 /var/log/mysql/mysql-slow.log

2、查看慢查询TOP排行:

mysqldumpslow -t 10 -s t /var/log/mysql/mysql-slow.log

3、查看某条SQL在慢查询日志中的出现次数:

cat /var/log/mysql/mysql-slow.log | grep "SQL" | wc –-1

上述操作是我们常用的查看MySQL慢查询日志的实战案例,可以直接使用,也可以结合其他工具,把日志信息存入数据库,便于我们的分析和查找工作。


数据运维技术 » MySQL慢查询日志查看实战(mysql查看慢查询日志)