怎样快速开启MySQL的慢查询日志

 更新时间:2023年11月25日 10:58:12   作者:何中应  
如果需要查看某一条SQL查询速度慢,并对慢的SQL进行优化,那么开启MySQL慢查询日志是一定要做的事情,本文介绍如何开启MySQL的慢查询日志,感兴趣的朋友跟随小编一起看看吧

说明:如果需要查看某一条SQL查询速度慢,并对慢的SQL进行优化,那么开启MySQL慢查询日志是一定要做的事情,本文介绍如何开启MySQL的慢查询日志;

查看MySQL慢查询是否开启

首先,输入下面的命令,查看MySQL慢查询的配置;

show variables like 'slow_query_log';

OFF,表示未开启;

开启MySQL慢查询

输入下面的SQL,开启MySQL的慢查询;

# 开启慢查询
set GLOBAL slow_query_log = on;

查看慢查询设置的时间,单位是秒,默认的是10秒;

如果需要修改,可以输入下面这个SQL进行修改;

# 修改慢查询的时间为5秒,即超过5秒为慢查询
set long_query_time = 5;

修改成5秒;

查看效果

现在,我这里有一张1000万条数据的表,根据username查询一条数据,看下执行时间;

根据用户名查询记录;

26秒,无疑是慢查询;

找到MySQL的安装目录,在data文件夹下面有一个计算机名-slow.log的文件,就是慢查询的日志文件;

打开后,可以看到这几次慢查询的日志信息,其中方框内为一次查询信息,注意这里Time记录的时间是0时区的时间,需要加上对应时区才是当地时间;

找到慢SQL后,然后进行优化,向我这个,只要把username加上索引即可,参考:MySQL数据库给表添加索引

到此这篇关于如何开启MySQL的慢查询日志的文章就介绍到这了,更多相关MySQL慢查询日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL自动填充create_time和update_time的两种方式

    MySQL自动填充create_time和update_time的两种方式

    当我们创建业务表的时候 通常都需要设置create_time 和 update_time,下面这篇文章主要给大家介绍了关于MySQL自动填充createTime和updateTime的两种方式,需要的朋友可以参考下
    2022-05-05
  • MySQL多版本并发控制MVCC详解

    MySQL多版本并发控制MVCC详解

    这篇文章主要介绍了MySQL多版本并发控制MVCC详解,MVCC是通过数据行的多个版本管理来实现数据库的并发控制,这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证
    2022-07-07
  • MySQL如何为表和字段取别名详解

    MySQL如何为表和字段取别名详解

    在SQL语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是SQL标准语法,几乎所有的数据库系统都支持,下面这篇文章主要给大家介绍了关于MySQL如何为表和字段取别名的相关资料,需要的朋友可以参考下
    2022-11-11
  • 一条慢SQL语句引发的改造之路

    一条慢SQL语句引发的改造之路

    这篇文章主要给大家介绍了关于一条慢SQL语句引发的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • 使用MySQL的yum源安装MySQL5.7数据库的方法

    使用MySQL的yum源安装MySQL5.7数据库的方法

    这篇文章主要介绍了使用MySQL的yum源安装MySQL5.7数据库的方法的相关资料,需要的朋友可以参考下
    2016-08-08
  • mysql自增ID起始值修改方法

    mysql自增ID起始值修改方法

    本文介绍mysql自增ID的起始值修改与设置方法
    2013-11-11
  • 银河麒麟V10安装MySQL5.7的详细过程

    银河麒麟V10安装MySQL5.7的详细过程

    这篇文章主要介绍了银河麒麟V10安装MySQL5.7,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • MySQL聚合查询案例讲解

    MySQL聚合查询案例讲解

    这篇文章主要介绍了MySQL聚合查询案例讲解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 关于MySQL的存储过程与存储函数

    关于MySQL的存储过程与存储函数

    存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集(这些SQL语句已经编译过了),它存储在数据库中,一次编译后永久有效,需要的朋友可以参考下
    2023-05-05
  • MySQL中将一列以逗号分隔的值行转列的实现

    MySQL中将一列以逗号分隔的值行转列的实现

    这篇文章主要介绍了MySQL中将一列以逗号分隔的值行转列的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论