zoukankan      html  css  js  c++  java
  • mysql 开发进阶篇系列 41 mysql日志之慢查询日志

    一.概述

             慢查询日志记录了所有的超过sql语句( 超时参数long_query_time单位 秒),获得表锁定的时间不算作执行时间。慢日志默认写入到参数datadir(数据目录)指定的路径下。默认文件名是[hostname]_slow.log,默认超时是10秒,默认不开启慢查询日志。下面查看慢日志的几个参数:

    -- 是否开启慢日志
    SHOW  VARIABLES  LIKE 'slow_query_log';

      

    -- 慢日志文件记录位置
    SHOW VARIABLES LIKE 'slow_query_log_file';

      

    -- 慢日志设置超时sql阀值(时间秒) 默认10秒
    SHOW VARIABLES LIKE 'long_query_time';

      

    -- 慢日志存储方式
    SHOW VARIABLES  LIKE '%log_output%';

      

      log_output参数是指日志存储方式。log_output='FILE'表示将日志存入文件,默认值是'FILE'。log_output='TABLE'表示将日志存入数据库,这样日志信息就会被写入到mysql.slow_log表中。支持同时两种日志存储方式如:log_output='FILE,TABLE'。另外:log_queries_not_using_indexes:未使用索引的查询也被记录到慢查询日志中(可选项)。

    二. 设置慢日志参数

      下面设置my.cnf配置文件,将slow_query_log=1为开启慢查询记录,将long_query_time=1为记录超时1秒钟的sql语句。
        

      重启mysqld服务后,在次查询慢日志参数,如下所示:
        
        

    三.演示超时sql以及查看慢日志

      -- 查询超大结果集
      SELECT  * FROM b LIMIT 1000000

      执行信息如下图所示:

       

      下面搜索日志中含有select 关键词的慢查询语句:
        
      下面搜索日志中含有CALL关键词的存储过程的慢查询语句:
        

      -- 查询有多少条慢查询记录,可以使用系统变量。下面统计了慢查询共10次。
      SHOW GLOBAL STATUS LIKE '%slow_queries%';

        

    四. 日志分析工具mysqldumpslow

      当慢日志文件内容超大时,需要对慢查询进行分类汇总,可以使用mysqldumpslow工具。对于sql文本一致的,会视为同一个语句自动统计,如下面统计CALL调用9次。对于sql文本一致使用参数的,参数变更值使用N来代替。如下图所示:
        

    五. 在线清除慢日志内容

    FLUSH LOGS;
    -- 在线关闭慢日志
    SET GLOBAL slow_query_log=0;
    -- 删除日志 rm

        

    --  在线开启慢日志
    SET GLOBAL slow_query_log=1;

        删除日志和开启慢日志后,会自动重新重成新的慢日志,新的内容如下图所示 :
        

    六. 日志篇总结 

      在日志篇系列里讲到了最常用的4种日志类型:错误日志,二进制日志,查询日志,慢查询日志。 4种日志各有不同用途:
        (1) 系统故障时,建议首先查看错误日志。
        (2) 如果要记录数据的变更,数据备份,数据复制等操作时,二进制日志必须开启 (默认不开启)。
        (3) 如果希望记录数据库发生的任何操作,包括select,需要开启。一般情况不建议打开,影响系统性能(默认不开启)。
        (4) 如果要排查系统性能问题,想找到有性能的sql语句,慢日志则需要开启(默认不开启)。

  • 相关阅读:
    毕业设计预习:SM3密码杂凑算法基础学习
    毕业设计预习:maxplus2入门教程
    毕业设计预习:VHDL入门知识学习(一) VHDL程序基本结构
    网络对抗课题4.3.1 SQL注入原理与实践
    20135319zl内核模块编译报告
    20135319zl字符集报告
    20135319zl elf文件报告
    20135319zl软件破解报告
    linux内核分析综合总结
    Linux内核分析期中总结
  • 原文地址:https://www.cnblogs.com/MrHSR/p/9635792.html
Copyright © 2011-2022 走看看