`
nicegege
  • 浏览: 580636 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】mysql慢查询日志开启和存储格式

阅读更多

mysql版本是mysql5.6.22,安装环境windows7。

1.使用该查询日志可以找到有效率问题的sql语句,并记录下来,进行监控。

可以使用如下语句查询和设置慢查询日志

  (1) 查看慢查询日志是否开启
       SHOW VARIABLES LIKE '%show_query_log%';

       或是 SHOW VARIABLES LIKE '%show_query_log%'\G (mysql命令行中使用)
       查询结果如下
       Variable_name: slow_query_log
       Value: OFF
     上边Value表示未开启
      Variable_name: slow_query_log_file
      Value: D:\ProgramFiles\MySQL5.6.22\mysql_master\data\LHY-slow.log 

     上边Value表示日志存放的路径

     设置开启状态: set global slow_query_log = on;

 (2) 查看未使用索引的查询日志是否开启
     SHOW VARIABLES LIKE '%log_queries_not_using_indexes%';

     或是 SHOW VARIABLES LIKE '%log_queries_not_using_indexes%'\G (mysql命令行中使用)
     查询结果如下
     Variable_name: log_queries_not_using_indexes
     Value: OFF 

    上边Value表示未开启 

    设置开启状态:set global log_queries_not_using_indexes = on;

 (3) 查看超过设定时间的查询日志
    SHOW VARIABLES LIKE '%long_query_time%';

    或是 SHOW VARIABLES LIKE '%long_query_time%'\G (mysql命令行中使用)
    查询结果如下:
    Variable_name: long_query_time
    Value: 10.000000

   上边value:10s表示记录执行时间超过10秒的sql 

   设置执行时间为1s
   set global long_query_time = 1;

    exit;

 注意1:修改执行之间之后要退出重新登录才会起作用.
 注意2:设置时间过短导致日志记录过多会很快将磁盘空间沾满,所以应该定期执行磁盘清理,这里设  置为1是为了查看执行效果,生产环境中需要自己设置.

    以上三个步骤执行完成之后,从数据库中执行任何sql语句就都会被记录到日志中,可以到第一步中那个日志       查看日志信息.
    以上设置是在控制台处理的,当数据库重启之后,该设置即失效;
    长期有效的方式是在mysql安装目录下找到my.ini文件,若是没有该文件,只有mysql-default.ini文件
    那么就将该文件备份,然后改名为mysql.ini,然后在该文件中[mysqld]下边添加如下的配置信息即可。
    slow_query_log=on
    slow_query_log_file=D:/ProgramFiles/MySQL5.6.22/mysql_master/data/LHY-slow.log
    log_queries_not_using_indexes=on
    long_query_time=1

 2.存储格式 

 # Time: 150401 11:24:27
 # User@Host: root[root] @ localhost [127.0.0.1] Id: 7
 # Query_time: 0.034002 Lock_time: 0.000000 Rows_sent: 3 Rows_examined: 3
 use libu;
 SET timestamp=1427858667;
 select * from aaa;

    分析如下:
    (1) Time: 执行时间
    (2) User@Host: 执行sql的主机信息
    (3) Query_time: sql的执行信息,Lock_time: 锁定时间, Rows_sent: 发送(结果)行数, Rows_examined:扫描          的行数
    (4) timestamp: 执行时间

    (5) select * from aaa; : 查询语句内容

  3.慢查询日志分析工具 

  5种工具: mysqldumpslow,mysqlsla,myprofi,mysql-explain-slow-log,mysqllogfilter

mysqldumpslow mysql自带的分析工具

 

本文出处为http://www.2cto.com/database/201504/387155.html

 

分享到:
评论

相关推荐

    MySQL慢查日志的开启方式与存储格式详析

    主要给大家介绍了关于MySQL慢查日志的开启方式与存储格式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    MySQL 5.1中文手冊

    15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建...

    MySql 5.1 参考手册.chm

    5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2....

    MySQL 5.1参考手册

    15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建...

    MySQL 5.1官方简体中文参考手册

    5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2....

    MySQL 5.1参考手册中文版

    5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 ...

    MySQL 5.1参考手册 (中文版)

    15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建...

    mysql5.1中文手册

    MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多...

    MYSQL中文手册

    5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    05-MySQL服务慢查询日志介绍及实践 06-MySQL服务二进制日志的3种工作模式详细介绍 07-MySQL服务二进制日志的3种工作模式配置方法实战 第十部-老男孩MySQL常用引擎及优缺点-应用场景-调优详解(14节) 01-MySQL服务...

    mysql官方中文参考手册

    15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建...

    MySQL5.1参考手册官方简体中文版

    5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2....

    PHP和MySQL Web开发第4版pdf以及源码

    4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 4.3 用字符串函数连接和分割字符串 4.3.1 使用函数explode()、implode()和join() 4.3.2 使用strtok()函数 4.3.3 使用substr()函数 4.4 字符串的比较...

    PHP和MySQL WEB开发(第4版)

    21.2 在PHP日期格式和MySQL日期格式之间进行转换 21.3 在PHP中计算日期 21.4 在MySQL中计算日期 21.5 使用微秒 21.6 使用日历函数 21.7 进一步学习 21.8 下一章 第22章 创建图像 22.1 在PHP中设置图像支持 22.2 ...

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    MYSQL常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    PHP和MySQL Web开发第4版

    4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 4.3 用字符串函数连接和分割字符串 4.3.1 使用函数explode()、implode()和join() 4.3.2 使用strtok()函数 4.3.3 使用substr()函数 4.4 字符串的比较...

    MySQLDBA运维笔记.pdf

    1.3.8 清理 mysql 操作日志文件~/mysql_history.........................................................21 1.3.9 禁止开发获取到 web 连接的密码,禁止开发连接操作生产对外的库...........21 1.4.0 服务器禁止...

    自救措施:MySQL删库or删表or误删数据

    mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。 目录准备工作删除某条数据删除数据表删除数据库 准备工作 1.首先确认数据库是否已开启binlog。 show variables...

Global site tag (gtag.js) - Google Analytics