`
san_yun
  • 浏览: 2638772 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql slow log控制

 
阅读更多

参考官方文档:http://dev.mysql.com/doc/refman/5.6/en/slow-query-log.html

 

 

 

MySQL能够记录执行时间超过参数 long_query_time 设置值的SQL语句,默认是不记录的。

获得初始锁定的时间不算作执行时间。mysqld在SQL执行完和所有的锁都被释放后才写入日志。且记录顺序可能不同于执行顺序。

5.1.6以前mysql使用--log-slow-queries[=file_name]来开启记录慢的SQL。

MySQL 5.1.6:日志可以记录在文件或是表中,由参数--log-output来指定日志的目标类型。

MySQL5.1.12: 使用 --slow_query_log[={0|1}]代替log-slow-queries,一个默认日志文件被使用

MySQL5.1.29: 使用slow_query_log[={0|1}]控制日志启用,slow_query_log_file=file_name指定日志文件。log-slow-queries参数弃用。


默认:管理语句和没有使用index的查询将不记录。可以通过  --log-slow-admin-statements 和 log_queries_not_using_indexes来设定是否记录。

管理语句包括: ALTER TABLE, ANALYZE TABLE, CHECK TABLE, CREATE INDEX, DROP INDEX, OPTIMIZE TABLE,  REPAIR TABLE.

如果设置了log_queries_not_using_indexes,可能引起日志文件快速增长,可以考虑使用参数log_throttle_queries_not_using_indexes 设置每分钟记录能够记录的数量。


默认:一个复制从库不会记录复制查询的日志。为了改变这个,可以使用参数--log-slow-slave-statements

直接查看慢查询日志文件是一项艰巨的任务,我们可以使用mysqldumpslow工具来辅助。 Section 4.6.8, “mysqldumpslow — Summarize Slow Query Log Files”.


另外:慢查询日志是在查询结束后才记录,故正在执行的慢SQL并不能被定位到,可以使用show processlist命令查看当前MySQL在进行的线程,包括线程的状态、是否锁表等等,可以实时地查看SQL的执行情况。

分享到:
评论

相关推荐

    五款常用mysql slow log分析工具

    标题:五款常用mysql slow log分析工具 描述:本文对五款常用的MySQL慢查询日志分析工具进行深入解析,旨在帮助DBA、开发者和运维人员更有效地定位和优化数据库性能瓶颈。 ### MySQL Slow Log概念 MySQL慢查询日志...

    五款常用mysql slow log分析工具的比较分析

    比较的五款常用工具mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter mysqldumpslow, mysql官方提供的慢查询日志分析工具. 输出图表如下: 主要功能是, 统计不同慢sql的 出现次数(Count...

    详解MySQL中SlowLog的配置方法(图文)

    MySQL中的慢查询日志(Slow Query Log)是一个非常重要的功能,它可以帮助数据库管理员识别和优化执行时间较长的SQL查询,从而提升系统的整体性能。本文将详细介绍如何配置MySQL的慢查询日志。 首先,慢查询日志自...

    使用MySQL Slow Log来解决MySQL CPU占用高的问题

    MySQL Slow Log是一个强大的工具,用于诊断和解决MySQL服务器性能问题,特别是当遇到CPU占用率过高时。当MySQL在处理查询时消耗过多CPU资源,可能导致整个系统负载增加,从而影响服务的响应速度和整体效率。通过分析...

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

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

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

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

    php性能分析之php-fpm慢执行日志slow log用法浅析

    分享给大家供大家参考,具体如下: 众所周知,mysql有slow query log,根据慢查询日志,我们可以知道...<value name=request_slowlog_timeout>5s <value name=slowlog>logs/php-fpm-slowlog.log</value> PHP 5.3.3 之

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

    本项目"mysql-slow-log-import-to-elasticsearch"的目标是将MySQL的慢查询日志有效地导入到Elasticsearch,以便于进行深度分析和快速检索。 在实现这个过程中,主要涉及以下几个关键知识点: 1. **MySQL慢查询日志...

    mysql-slow-query-log-parser:PHP库用于解析MySQL慢查询日志

    MySQL的慢查询日志解析器PHP库用于解析MySQL慢查询日志用法使用composer安装: composer require gumbercules/mysqlslow包括名称空间: use Gumbercules\MysqlSlow;实例化新的文件阅读器: $parser = new LogParser...

    工具查询MYSQL5 LOG 分析工具-mysql-log-analysis.zip

    首先,MySQL5的日志系统主要包括错误日志(error log)、二进制日志(binary log)、慢查询日志(slow query log)和通用日志(general log)。错误日志记录了服务器启动、运行和关闭时的重要信息,以及任何非致命性...

    mysql_dump_slow:总结Ruby中MySQL slow_log记录的库

    # Getting slow logs by using ActiveRecord for mysql.slow_log.logs = SlowLog . all# Summarize slow logssummary = MysqlDumpSlow . summarize ( logs )summary . each do | conter | # counter provides ...

    MySQL slow_log表无法修改成innodb引擎详解

    从mysql.slow_log 获取慢查询日志很慢,该表是csv表,没有索引。 想添加索引来加速访问,而csv引擎不能添加索引(csv引擎存储是以逗号分割的文本来存储的),只能改存储引擎来添加索引了 mysql.slow_log表能改成...

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

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

    mysql-slow-query-log-visualizer:用于慢速 MySQL 查询的慢速查询日志可视化工具。 从 https 分叉

    mysql-slow-query-log-visualizer 用于慢速 MySQL 查询的慢速查询日志可视化工具。 从分叉 由于这里的 github 页面功能,它是实时的(无需自己下载): ://benkaiser.github.io/mysql-slow-query-log-visualizer/

    apache中使用mod_log_slow分析响应慢的请求

    写mod_log_slow的灵感来源于mysql的slowlog.以下内容翻译了官方的. 项目地址:http://code.google.com/p/modlogslow/ 1. 编译安装 mod_log_slow 1) 解压 代码如下: tar zxf mod_log_slow-1.0.7.tar.gz cd mod_log_...

Global site tag (gtag.js) - Google Analytics