• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql慢查询日志:mysql提供的一种记录日志的功能

mysql慢查询日志:mysql提供的一种记录日志的功能

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql等相关知识,希望本文的分享对您有所帮助

mysql的慢查询日志是什么?定义:mysql提供的一种记录日志的功能,用来记录mysql相应时间超过long_query_time值的sql语句,long_query_time默认值为10秒,相应时间超过10秒的SQL则会被记录到日志中。

1、查看慢日志功能的状态,慢日志功能默认是关闭的

 show variables like '%slow_query_log%';

1.pngOFF表示慢日志功能处于关闭状态,慢日志记录存储在DESKTOP-2331B4V-slow.log文件中,DESKTOP为本人的计算机名。

2、开启慢日志功能

set global slow_query_log=1;

然后再查询慢日志状态
1.png状态为ON,表示慢日志功能已开启。

3、查看默认的long_query_time时间
2.pnglong_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时长
3.png

5、模拟耗时sql
3.png该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已经写进慢日志中。

慢日志比较多时,还可以查询慢日志中的条数
3.png

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提供的一种记录日志的功能的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05SQL Server 中查看SQL句子执行所用的时间
  • 2017-05-11在大数据情况下MySQL的一种简单分页优化方法
  • 2018-12-05关于库配置的10篇文章推荐
  • 2017-05-11MySQL内存表的特性与使用介绍
  • 2017-05-11SELECT INTO 和 INSERT INTO SELECT 两种表复制语句简单介绍
  • 2018-12-05详细介绍MySQL指定各分区路径
  • 2017-05-11MySQL操作数据库和表的常用命令新手教程
  • 2017-05-11MySQL中的LOCATE和POSITION函数使用方法
  • 2017-05-11什么情况下需要创建MySQL索引?
  • 2017-05-11windows下mysql忘记root密码的解决方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 写mongodb日志
    • MYSQL数据库中的现有表增加新字段(列)
    • 关于Procedure_Analyse的文章推荐
    • 研究了这么久的MongoDB,我也来吐下槽。
    • 关于MySQL5.7.19安装目录下如何创建my.ini文件的示例详解
    • 介绍一款检测MySQL状态的脚本
    • Access数据库的存储上限
    • MySQL高可用MMM方案安装部署分享
    • SQL Server 磁盘请求超时的833错误原因及解决方法_MsSql
    • SQL Server本地时间和UTC时间的相互转换实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有