美文网首页我是程序员数据分析MySQL
如何开启MySQL慢查询日志

如何开启MySQL慢查询日志

作者: 阿里云云栖号 | 来源:发表于2018-06-26 16:28 被阅读214次

前言

数据库日志记录了用户对数据库的各种操作及数据库发生的各种事件。能帮助数据库管理员追踪、分析问题。MySQL提供了错误日志、二进制日志、查询日志、慢查询日志。

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值(long_query_time,单位:秒)的SQL语句。默认情况下,MySQL不启动慢查询日志。本文简单介绍如何开启慢查询日志,如何用mysqldumpslow分析慢查询。

开启慢查询日志

修改my.cnf

在配置文件my.cnf(一般为/etc/my.cnf)中的[mysqld] section增加如下参数。

其中,

重启MySQL服务

重启MySQL后会看到/var/lib/mysql/slow-query.log文件。

检查参数

通过如下命令可以检查上述参数配置情况。

测试

慢查询

制造慢查询并执行。如下。

慢查询日志

打开慢查询日志文件。可以看到上述慢查询的SQL语句被记录到日志中。

慢查询分析工具

mysqldumpslow

mysqldumpslow是MySQL自带的分析慢查询的工具。该工具是Perl脚本。

常用参数如下。

例子

我们执行了多次类似如下的查询。

获取访问次数最多的5个SQL语句

按照时间排的top 5个SQL语句

按照时间排序且含有'like'的top 5个SQL语句

小结

默认情况下,MySQL不启动慢查询日志。若要检查慢查询,需要我们手动设置这个参数。一般情况下,若非调优需要,不建议启动该参数,因为开启慢查询日志或多或少会带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

文章作者:zuozhao

原文链接

本文为云栖社区原创内容,未经允许不得转载。

相关文章

  • MySQL备份与恢复

    MySQL 日志 错误日志 编辑配置文件 查看方式 一般查询日志 慢日志 默认是否开启:关闭 如何开启: 模拟慢查...

  • MySQL 慢查询分析实践

    mysql默认未开启慢查询记录功能;默认慢查询时间为10秒。 一、mysql开启慢查询日志记录 二、利用mysql...

  • 开启MySQL慢查询日志

    查询慢日志开关是否开启 打开慢查询日志开关 再次查询,发现开关打开了 查询mysql安装路径 慢查询日志默认是放在...

  • mysql之数据库优化入门

    开启慢查询日志: 进入mysql,输入以下语句 查看是否开启了慢查询日志: show variables like...

  • Mysql 性能优化

    环境 查看是否开启慢查询日记 查看 mysql 日记信息 开启慢查询日志 设置没有索引的记录到慢查询日志 设置慢查...

  • MySQL性能优化

    MySQL慢查询日志的开启方式 查询是否开启了慢查询日志 设置慢查询日志文件位置 设置是否需要把没有使用到索引的s...

  • mysql 开启慢查询及其用mysqldumpslow做日志分析

    mysql 开启慢查询 mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过...

  • Mysql-日志-慢查询日志

    本篇文章主要记述Mysql慢查询的学习过程,内容目录如下:慢查询日志是什么?慢查询日志开启和配置慢查询日志相关操作...

  • mysql慢查询日志

    mysql慢查询日志 1.慢查询日志 2.查看配置 3.临时开启慢查询日志 4.通过sql语句检查 5.关闭慢查询...

  • mysql慢查询

    mysql> set global slow-query-log=on # 开启慢查询日志 mysql> set ...

网友评论

    本文标题:如何开启MySQL慢查询日志

    本文链接:https://www.haomeiwen.com/subject/zawpyftx.html