• MySQL慢查询测试实践


    1.开启慢查询的目的

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

    2.设置mysql慢查询

    方法一:全局变量设置(临时生效)
    将 slow_query_log 全局变量设置为“ON”状态

    mysql> set global slow_query_log='ON'; 

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

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

    查询超过1秒就记录

    mysql> set global long_query_time=1;

    方法二:配置文件设置(永久生效)
    修改配置文件my.cnf,在[mysqld]下方加入:

    [mysqld]
    slow_query_log = ON
    slow_query_log_file = /usr/local/mysql/data/slow.log
    long_query_time = 1

    重启MySQL服务

    service mysqld restart

    3.查看mysql慢查询状态

    show variables like '%slow%';                                  #查看慢查询的开启状态和慢查询日志的存储路径

    show variables like '%log_output%';                        #查看当前慢查询日志输出的格式,可以是FILE(存储在数数据库的数据文件中的hostname.log),也可以是TABLE(存储在数据库中的mysql.general_log)

    show variables like 'long%';                                      #查看慢查询阈值,当查询时间多于设定的阈值时,记录日志

    select sleep(2);                                                          #插入一条数据,数据大于“long_query_time”(1秒)时(不包含1秒),会把日志保存到慢查询日志中

    show global status like '%Slow_queries%';               #查看慢查询的个数,根据个数是否新增来判断测试结果

    4.mysql慢查询日志分析工具

    mysqldumpslow

  • 相关阅读:
    js基础练习题(2)
    js基础练习题(1)
    DOM-BOM-EVENT(7)
    DOM-BOM-EVENT(6)
    DOM-BOM-EVENT(5)
    DOM-BOM-EVENT(4)
    DOM-BOM-EVENT(3)
    Spark学习笔记--Spark在Windows下的环境搭建(转)
    idea下关联spark源码环境(转)
    Spark 性能相关参数配置详解-任务调度篇
  • 原文地址:https://www.cnblogs.com/ailiailan/p/9455931.html
Copyright © 2020-2023  润新知