zoukankan      html  css  js  c++  java
  • 【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_高级学习笔记

  • 相关阅读:
    如何增加按钮的点击间隔时间
    如何增加button的点击范围
    定时器Timer的使用
    NSCache
    GCD和NSOperation的区别
    NSOperation实现线程间通信
    NSOperation添加操作依赖和监听
    自定义NSOperation
    NSOperation的多线程
    单例的实现(完整版代码)
  • 原文地址:https://www.cnblogs.com/wjqhuaxia/p/12832791.html
Copyright © 2011-2022 走看看