zoukankan      html  css  js  c++  java
  • MySQL——开启慢查询

    前言

    开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。

    参数说明

    slow_query_log 慢查询开启状态
    slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
    long_query_time 查询超过多少秒才记录

    设置步骤

    查看慢查询相关参数

    MySQL [(none)]> show variables like 'slow_query%';
    +---------------------+----------------------------+
    | Variable_name       | Value                      |
    +---------------------+----------------------------+
    | slow_query_log      | ON                         |
    | slow_query_log_file | /data/mysql/mysql-slow.log |
    +---------------------+----------------------------+
    2 rows in set (0.00 sec)
    
    MySQL [(none)]> show variables like 'long_query_time';
    +-----------------+----------+
    | Variable_name   | Value    |
    +-----------------+----------+
    | long_query_time | 1.000000 |
    +-----------------+----------+
    1 row in set (0.01 sec)
    

    开启慢查询

    方法一:全局变量设置
    将 slow_query_log 全局变量设置为“ON”状态

    mysql> set global slow_query_log='1'; 
    

    设置慢查询日志存放的位置

    mysql> set global slow_query_log_file='/data/mysql/mysql-slow.log';
    

    设置超时时间

    # 查询超过1秒的SQL就进行记录
    mysql> set global long_query_time=1;
    

    查看设置后的参数

    MySQL [(none)]> show variables like 'slow_query%';
    +---------------------+----------------------------+
    | Variable_name       | Value                      |
    +---------------------+----------------------------+
    | slow_query_log      | ON                         |
    | slow_query_log_file | /data/mysql/mysql-slow.log |
    +---------------------+----------------------------+
    2 rows in set (0.00 sec)
    
    MySQL [(none)]> show variables like 'long_query_time';
    +-----------------+----------+
    | Variable_name   | Value    |
    +-----------------+----------+
    | long_query_time | 1.000000 |
    +-----------------+----------+
    1 row in set (0.01 sec)
    

    测试

    执行慢查询SQL

    mysql> select sleep(2);
    

    查看是否生成日志

    tail -f /data/mysql/mysql-slow.log 
    

    如果日志存在,MySQL开启慢查询设置成功!

  • 相关阅读:
    luogu P5488 差分与前缀和 FFT
    luogu P4173 残缺的字符串 FFT
    《数据结构与算法分析(C++语言描述)》
    《C语言—从入门到项目实践》Issue分析及总结
    操作系统学习笔记——第六章 文件管理
    操作系统学习笔记——第五章 I/O设备管理
    操作系统学习笔记——第四章 存储管理
    操作系统学习笔记——第二章 进程管理 和 第三章 死锁
    操作系统学习笔记——第一章 操作系统概述
    操作系统学习笔记——全部知识点流程图
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/12255181.html
Copyright © 2011-2022 走看看