• 【mysql】截取查询分析


    1. 慢查询日志

    1.1 是什么

    (1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具
    体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。
    (2)具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为
    10,意思是运行10秒以上的语句。
    (3)由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能
    收集超过5秒的sql,结合之前explain进行全面分析。

    1.2 怎么用

      默认情况下,MySQL 数据库没有开启慢查询日志,需要我们手动来设置这个参数。
      当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。
    慢查询日志支持将日志记录写入文件。

      (1) 开启设置

    SQL 语句 描述 备注
    SHOW VARIABLES LIKE '%slow_query_log%'; 查看慢查询日志是否开启

    默认情况下slow_query_log 的值为OFF,
    表示慢查询日志是禁用的

    set global slow_query_log=1; 开启慢查询日志  
    SHOW VARIABLES LIKE 'long_query_time%'; 查看慢查询设定阈值 单位秒
    set long_query_time=1 设定慢查询阈值 单位秒

      (2) 如永久生效需要修改配置文件my.cnf 中[mysqld]下配置

    [mysqld]
    slow_query_log=1
    slow_query_log_file=/var/lib/mysql/atguigu-slow.log
    long_query_time=3
    log_output=FILE

      (3) 运行查询时间长的sql,打开慢查询日志查看

    ----尚硅谷_mysql_高级学习笔记

  • 相关阅读:
    firefox、chrome的DNS缓存清除方法
    MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
    PHP获取当前页面的网址
    JAVA接单10大平台
    线程
    创建一个简单的迭代器
    2016-09-20
    C# 静态构造函数
    ASP.NET MVC 右键点击添加没有区域(Area)、控制器、试图等选项
    Git的使用--如何将本地项目上传到Github(两种简单、方便的方法)
  • 原文地址:https://www.cnblogs.com/wjqhuaxia/p/12832791.html
Copyright © 2020-2023  润新知