`

慢查询日志分析

 
阅读更多
打开慢查询日志

慢查询日志,顾名思义就是记录执行比较慢查询的日志。

查看是否开启慢查询日志:

show variables like '%slow%';



打开慢查询日志。修改MySQL的配置文件my.cn一般是在/etc目录下面,加上下面三行配置后重启MySQL。

slow_query_log = ON
slow_launch_time = 2
slow_query_log_file = /usr/local/mysql/data/slow_query.log


slow_launch_time只能精确到秒,如果需要更精确可以使用一些第三方的工具比如后面介绍的pt-query-digest。


注意:我这里用的MySQL版本是5.6,不同版本的MySQL开启慢查询的配置是不同的,比如5.6之前的某些版本是ong_query_time, long_query_time和log-slow-queries。可以先在终端执行show variables like '%slow%';查看下当前版本具体配置是什么。

也可以在终端通过设置全局变量来打开慢查询日志:

set  @@global.slow_query_log = ON;


保存慢查询日志到表中

MySQL支持将慢查询日志保存到mysql.slow_log这张表中。通过@@global.log_output可以设置默认为TABLE,FILE和TABLE只能同时使用一个。



set @@global.log_output='TABLE';



参考:http://blog.csdn.net/wulantian/article/details/40296541
分享到:
评论

相关推荐

    慢查询日志分析工具说明

    mysql的slow_query_log慢查询日志分析工具说明,主要用来进行慢查询日志的linux平台分析输出结果文档进行MySQL的调优/优化数据库

    mysql慢查询日志的使用

    - `mysqlsla`也是一个常用的慢查询日志分析工具,可以从慢查询日志中提取并分析慢查询。 - 安装方法: ```bash wget http://hackmysql.com/scripts/mysqlsla ``` 3. **Percona Toolkit中的pt-query-digest:**...

    mysql慢日志分析工具mysqlsla

    MySQLsla是一款专为MySQL数据库设计的慢查询日志分析工具,它可以帮助数据库管理员高效地分析和理解MySQL服务器上的慢查询情况,从而优化数据库性能。在MySQL的运行过程中,某些SQL语句执行时间过长,就会被记录到慢...

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

    MySQL 的慢日志配置查询和 Show Processlist 使用 MySQL 的慢日志配置查询和 Show Processlist 使用是 MySQL 中两个非常重要的概念,它们都是用于优化和 Troubleshooting MySQL 性能的关键工具。在这篇文章中,我们...

    关于Mysql通用查询日志和慢查询日志分析

    本文主要探讨的是通用查询日志和慢查询日志,这两种日志对于理解数据库性能至关重要。 1. **通用查询日志**: 通用查询日志记录了所有的数据库操作,包括客户端连接和执行的SQL语句。开启和关闭通用查询日志可以...

    Mysql慢查询日志查看

    Mysql 慢查询日志查看是指在 Mysql 数据库中,记录和分析执行时间较长的查询语句,以便优化数据库性能和提高查询效率。慢查询日志查看可以帮助数据库管理员和开发者快速地定位和优化数据库中的性能瓶颈。 一、慢...

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

    安装Percona Toolkit后,可以使用以下命令分析慢查询日志: ```bash pt-query-digest --log-file=/path/to/your/slow-query.log --report-host=your_mysql_server_host --limit=100 > report.txt ``` 这将生成一个...

    MySQL慢查询日志

    ### MySQL慢查询日志详解 #### 一、慢查询日志概述 MySQL慢查询日志是一种重要的工具,用于记录执行时间超过预设阈值的SQL语句。通过对这些记录进行分析,可以找出数据库中的性能瓶颈,并据此采取相应的优化措施。...

    MySQL慢查询优化之慢查询日志分析的实例教程

    总结来说,MySQL慢查询日志是排查性能问题的有效工具,通过对日志的分析,可以定位到拖慢系统的关键查询,并采取相应的优化措施。在日常运维中,定期分析慢查询日志并持续优化是提升数据库性能的重要环节。通过熟练...

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

    通过日志分析工具如`mysqldumpslow`,可以更方便地对慢查询进行排序、筛选和查看,以便快速定位并改进慢查询。在实际操作中,应根据数据库的使用情况和性能指标,调整慢查询日志的设置,使数据库运行更加高效。

    MySQL日志分析(包括工具)

    1. **mysqldumpslow**:MySQL官方提供的慢查询日志分析工具,支持基本的统计信息提取。 2. **mysqlsla**:Perl脚本,功能强大,支持高级统计信息提取,能够生成全面的数据报表。 3. **mysql-explain-slow-log**:...

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

    可以使用`EXPLAIN`命令分析查询的执行计划,以确认优化是否有效。 #### 四、结语 通过使用MySQL的慢查询日志,我们可以有效地进行数据库性能分析和优化。本文详细介绍了如何启用慢查询日志、存储和访问日志文件、...

    mysql-slow-log-import-to-elasticsearch:将mysql慢查询日志导入elasticsearch进行分析

    而Elasticsearch作为一个强大的全文搜索引擎和实时数据分析平台,常用于日志分析、监控和可视化。本项目"mysql-slow-log-import-to-elasticsearch"的目标是将MySQL的慢查询日志有效地导入到Elasticsearch,以便于...

    mysql慢日志查询

    1. **性能优化**:通过分析慢查询日志中的信息,可以找出性能瓶颈,并针对性地优化查询语句或调整数据库结构。 2. **监控与审计**:对于生产环境而言,慢查询日志还能够帮助监控数据库性能的变化趋势,并作为安全...

    mysql 慢查询

    **mysqldumpslow** 是一个常用的慢查询日志分析工具,它可以对慢查询日志中的SQL语句进行汇总并按照指定的顺序输出。支持的排序选项有: - **c**:SQL语句出现的总次数。 - **t**:SQL语句执行的总时间。 - **l**:...

    利用MYSQLDUMPSLOW进行慢日志分析

    【MySQLDUMPSLOW慢日志分析】 MySQLDUMPSLOW是一个非常实用的工具,用于分析MySQL数据库的慢查询日志。它是一个基于Perl的脚本,能够帮助数据库管理员高效地找出那些执行效率低下的SQL语句,从而进行优化,提升...

Global site tag (gtag.js) - Google Analytics