`

MySQL开启慢查询日志slow_query_log

 
阅读更多
开启慢查询功能

slow_query_log_file 慢查询日志文件路径
slow_query_log 用于指定是否打开慢查询日志
long_query_time 超过多少秒的查询就写入日志
log_output=file必须指定file或者是table如果是table则慢查询信息会保存到mysql库下的slow_log表中。这点要清楚。默认值是NONE
打开my.cnf配置文件,加入以下代码:
log_output=file
slow_query_log=on ;
slow_query_log_file = /tmp/mysql-slow.log
long_query_time = 2

保存退出,重启MySQL即可。

long_query_time = 1 #定义超过1秒的查询计数到变量Slow_queries。
slow_query_log_file  = /usr/local/mysql/data/slow.log #定义慢查询日志路径。
log_queries_not_using_indexes #未使用索引的查询也被记录到慢查询日志中(可选)。尽量少使用。
mysql自带了一个查看慢日志的工具mysqldumpslow。

执行mysqldumpslow --h可以查看帮助信息。

主要介绍两个参数-s和-t
-s 这个是排序参数,可选的有:
al: 平均锁定时间
ar: 平均返回记录数
at: 平均查询时间
c: 计数
l: 锁定时间
r: 返回记录
t: 查询时间
-t n 显示头n条记录。
实例:
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log

上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。
mysqldumpslow -t 10 -s t -g “left join” host-slow.log
这个是按照时间返回前10条里面含有左连接的sql语句。
用了这个工具就可以查询出来那些sql语句是性能的瓶颈,进行优化,比如加索引,该应用的实现方式等。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Mysql慢查询日志_1--如何开启慢查询日志

    其中,log-slow-queries 选项指定了慢查询日志的存放位置,long_query_time 选项指定了查询执行时间的阈值(在这里是 2 秒),log-slow-admin-statements 选项将 OPTIMIZE TABLE, ANALYZE TABLE, 以及 ALTER TABLE ...

    MySQL优化篇:慢查询日志.pdf

    为了让慢查询日志永久生效,需要修改MySQL的配置文件`***f`,在`[mysqld]`部分加入慢查询日志相关的配置,例如:`slow_query_log=1`表示开启慢查询日志,`long_query_time=3`设置慢查询阈值为3秒,`log_output=FILE`...

    MySQL开启慢查询日志log-slow-queries的方法

    MySQL的慢查询日志(log-slow-queries)是一项非常实用的功能,它允许数据库管理员监控和优化那些运行时间较长的SQL查询。启用这一特性可以帮助识别和解决数据库性能瓶颈,提升整体应用的响应速度。以下是关于开启慢...

    mysql慢查询日志的使用

    ### MySQL慢查询日志的使用 #### 概述 MySQL慢查询日志是MySQL提供的一种日志记录方式,用于记录所有执行时间超过指定阈值(默认10秒)的SQL语句,帮助开发者和DBA定位数据库性能瓶颈,优化SQL查询效率。 #### ...

    Mysql慢查询日志查看

    这将启用慢查询日志,并将执行时间超过 1 秒的查询语句记录到 master-0-slow.log 文件中。 在命令行中,也可以通过命令来启用慢查询日志。例如: MySQL> set long_query_time=1; MySQL> set global slow_query_log...

    MySQL慢查询日志

    - `slow_query_log=1`表示开启慢查询日志功能。 - `slow_query_log_file`指定了慢查询日志文件的保存位置。 - `long_query_time=10`定义了执行时间超过10秒(注意单位是秒而非毫秒)的查询才会被记录到慢查询日志...

    (mysql面试题)MySQL中的慢查询日志的作用及其使用方法及代码展示.txt

    1. **开启慢查询日志**:在MySQL配置文件(如`my.cnf`或`my.ini`)中,可以通过设置相关参数来开启慢查询日志功能。关键配置项包括: - `slow_query_log`:控制是否启用慢查询日志,默认为`OFF`。 - `long_query_...

    mysql 5.5 开启慢日志slow log的方法(log_slow_queries)

     # 开启慢日志 set [session|global] long_query_time =0.2 # 设置时间.精确的毫秒 set global log_queries_not_using_indexes = on; # 设置无索引的查询 2.查看存放日志的形式 mysql> show variables like ...

    mysql的慢日志配置查询和show processlist使用

    慢日志(Slow Query Log)是 MySQL 中的一种日志机制,用于记录执行时间超过一定数值的 SQL 语句。慢日志的配置可以通过修改 MySQL 的配置文件来实现。在上面的配置文件中,我们可以看到 slow_query_log=ON,这意味...

    五款常用mysql slow log分析工具

    MySQL慢查询日志(Slow Query Log)是一种用于记录执行时间超过预设阈值(默认为10秒,可通过`long_query_time`参数调整)的SQL语句的日志机制。启用方式有二:一是编辑`my.cnf`配置文件中的`log-slow-queries`参数...

    mysql正确安全清空在线慢查询日志slow log的流程分享

    MySQL的慢查询日志(Slow Query Log)是一个非常重要的功能,它记录了执行时间超过预设阈值的SQL查询,帮助管理员识别并优化性能瓶颈。本文将详细介绍如何正确且安全地清空在线的慢查询日志。 首先,我们查看当前慢...

    Mysql+linux安装日志.rar_MYSQL_historyxrl_linux

    MySQL服务器生成多种日志文件,包括错误日志、查询日志、慢查询日志等,这些日志对于诊断问题和优化性能至关重要。 1. **错误日志**: 存储所有MySQL服务器运行时的错误和警告信息。 配置文件中修改`log_error`项,...

    线上慢查询日志文档及命令

    重启MySQL服务后,所有运行时间超过`long_query_time`设定的查询都会被记录在`slow_query_log_file`指定的日志文件中。 接下来,我们关注如何读取和分析这些日志。`pt-query-digest`是Percona Toolkit中的一个工具...

    itcast_log_management.zip

    MySQL的日志系统主要包括二进制日志(Binary Log)、查询日志(Query Log)、慢查询日志(Slow Query Log)和错误日志(Error Log)。这些日志对于监控数据库运行状态、追踪异常、性能优化以及数据恢复都起到关键...

    数据库应用技术:日志查看.pptx

    MySQL日志查看和慢日志查询技术 MySQL日志查看是数据库应用技术中的一种重要技术,通过查看日志,可以了解MySQL数据库的运行状态和执行情况。MySQL日志查看主要分为两部分:查询日志和慢日志查询。 查询日志查看 ...

    MySQL慢查询日志:性能分析的利器

    - 可以使用`tail -f /var/log/mysql/slow-query.log`命令实时查看慢查询日志文件的内容。 3. **分析慢查询日志** - **查看慢查询日志**:使用`tail -f /var/log/mysql/slow-query.log`命令。 - **使用`...

    mysql 慢查询页面工具

    总结来说,MySQL 慢查询页面工具 Query-Digest-UI 是一个基于 Percona Toolkit 的图形化监控解决方案,它帮助管理员可视化 MySQL 的慢查询日志,从而更有效地进行性能调优。通过安装和配置该工具,你可以实时监控...

    MySQL开启Slow慢查询的方法示例

    MySQL的慢查询日志(Slow Query Log)是一个关键的监控工具,它可以帮助数据库管理员识别和优化执行时间过长的SQL查询,从而提升数据库性能。在MySQL中,启用慢查询日志能够记录那些超过预设时间阈值的查询,这对于...

    slow_log的分析1

    MySQL中的慢查询日志(Slow Query Log)是一个非常重要的监控工具,它可以帮助数据库管理员识别和优化执行速度过慢的SQL查询。慢查询日志记录了那些执行时间超过预设阈值(默认为1秒)的SQL语句。下面将详细解释慢...

Global site tag (gtag.js) - Google Analytics