mysql慢查询日志:mysql提供的一种记录日志的功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql慢查询日志:mysql提供的一种记录日志的功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1853字,纯文字阅读大概需要3分钟。
内容图文
mysql的慢查询日志是什么?定义:mysql提供的一种记录日志的功能,用来记录mysql相应时间超过long_query_time值的sql语句,long_query_time默认值为10秒,相应时间超过10秒的SQL则会被记录到日志中。
1、查看慢日志功能的状态,慢日志功能默认是关闭的
show variables like '%slow_query_log%';
OFF表示慢日志功能处于关闭状态,慢日志记录存储在DESKTOP-2331B4V-slow.log文件中,DESKTOP为本人的计算机名。
2、开启慢日志功能
set global slow_query_log=1;
然后再查询慢日志状态
状态为ON,表示慢日志功能已开启。
3、查看默认的long_query_time时间
long_query_time为10秒,表示SQ语句超过10秒的才会被记录到慢日志中。
4、设置long_query_time时长,默认的10秒太长
set global long_query_time=3;
重新打开一个会话,如果是window系统的话,再重新打卡一个cmd就可以(注意如果还是在设置long_query_time的会话中查询long_query_time时长的话,还是默认的10秒,所以要重启一个会话),再次查询long_query_time时长
5、模拟耗时sql
该sql语句表示查询了5秒,超出了设置的long_query_time时长。然后打开
DESKTOP-2331B4V-slow.log日志,内容如下: MySQL, Version: 5.5.60 (MySQL Community Server (GPL)). started with: TCP Port: 3306, Named Pipe: MySQLTime Id Command Argument # Time: 180729 12:52:29# User@Host: root[root] @ localhost [127.0.0.1] # Query_time: 5.005746 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0SET timestamp=1532839949;select sleep(5);
可知,超时的SQL已经写进慢日志中。
慢日志比较多时,还可以查询慢日志中的条数
6、配置
上面的实例是用命令进行配置的,如果数据库重启后,配置失效。如果想重启后,配置任然有效,可以在my.ini下的[mysqld]添加配置的命令:
slow_query_log=1slow_query_log_file=d:/mysql/my.loglong_query_time=3long_output=FILE
相关文章:
MySQL慢查询日志分析
使用mysqldumpslow和mysqlsla分析mysql慢查询日志
相关视频:
MySQL数据管理之备份恢复案例解析视频教程
以上就是mysql慢查询日志:mysql提供的一种记录日志的功能的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的mysql慢查询日志:mysql提供的一种记录日志的功能全部内容,希望文章能够帮你解决mysql慢查询日志:mysql提供的一种记录日志的功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。