MySQL慢查日志的开启方式与存储格式详析

 更新时间:2019年08月14日 09:54:45   作者:小时刻  
这篇文章主要给大家介绍了关于MySQL慢查日志的开启方式与存储格式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

在开发项目中,我们可以通过MySQL的慢查询日志对有效率问题的SQL进行监控。

下面一些命令是开启日志:

查找慢查询日志文件的目录

show variables like 'slow_query_log'

设置慢日志文件目录文件

set global slow_query_log_file='home/mysql/sql_log/mysql_slow.log'

是否把没有使用索引的sql记录在日志中

set global log_queries_not_using_indexes=on

设置超过多少秒的sql记录在日志中

set global long_query_time=1

在这里这个时间通常比较大,最好设置在0.01s比较好,更具自己的情况而定。

下面我们实际的来执行一下命令:

首先查看日志文件位置:

可以看出我们的slow_query_log是off,说明我们没有开启慢查日志。

通过show variables like '%log' 命令查看日志的状态,如果我们的log_queries_not_using_indexes选项为OFF,
那我们就需要对他设置为on开启。

然后在通过命令查看long_query_time的值是否被设置,如果为0,就说明不管是什么查询都会被记录在日志当中。
这里需要注意在生成环境中,短时间可能会有大量的日志。

下面我们看下日志的存储格式:

格式如下:

#查询的执行时间
#Time:140606 12:30:17
#SQL执行的主机信息
#User@Host:root[root] @ localhost []
#SQL的执行信息,查询执行时间 锁定时间 发送的行数和扫描的行数
#Query_time:0.000031 Locak_time:0.000000 Rows_sent:0 Rows_examined:0 
#SQL执行时间
SET timestamp=1402029017;
#执行的SQL内容
show tables;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • mysql+shardingSphere的分库分表实现示例

    mysql+shardingSphere的分库分表实现示例

    分库分表是一种场景解决方案,它的出现是为了解决一些场景问题的,本文主要介绍了mysql+shardingSphere的分库分表实现示例,具有一定的参考价值,感兴趣的可以
    2024-04-04
  • mysql事务隔离级别详情

    mysql事务隔离级别详情

    这篇文章主要介绍了mysql事务隔离级别,文章围绕mysql事务隔离的相关资料详细展开文章重点,需要的小伙伴可以参考一下,希望对你有所帮助
    2021-10-10
  • 使用PDO防sql注入的原理分析

    使用PDO防sql注入的原理分析

    这篇文章主要给大家介绍了关于使用PDO防sql注入的原理的相关资料,文中还给大家介绍了使用PDO的注意事项,通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-12-12
  • MySQL乐观锁和悲观锁具体实现

    MySQL乐观锁和悲观锁具体实现

    这篇文章主要介绍了MySQL乐观锁和悲观锁具体实现,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Linux下彻底删除Mysql 8.0服务的方法

    Linux下彻底删除Mysql 8.0服务的方法

    这篇文章主要介绍了Linux下彻底删除Mysql 8.0服务的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • mysql的存储过程、游标 、事务实例详解

    mysql的存储过程、游标 、事务实例详解

    这篇文章主要介绍了mysql的存储过程、游标 、事务实例详解的相关资料,这里举实例说明MySQL 存储过程与游标和事务,需要的朋友可以参考下
    2017-08-08
  • MySQL系列之三 基础篇

    MySQL系列之三 基础篇

    本文主要介绍了MySQL基础使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • mysql视图原理与用法实例详解

    mysql视图原理与用法实例详解

    这篇文章主要介绍了mysql视图原理与用法,结合实例形式详细分析了mysql视图的概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • MySQL主从复制配置心跳功能介绍

    MySQL主从复制配置心跳功能介绍

    这篇文章主要介绍了MySQL主从复制配置心跳功能介绍,解决Slave has read all relay log; waiting for the slave I/O thread to update it问题,需要的朋友可以参考下
    2014-06-06
  • mysql中order by与group by的区别

    mysql中order by与group by的区别

    以下是对mysql中order by与group by的区别进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07

最新评论