zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    JSP中文乱码的一点研究
    Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
    DOS命令学习
    Oracle学习笔记(一)
    登录时候的图片验证码的实现
    DIY随机数产生类
    使用VS2010建模
    Random快速连续产生不相同随机数
    魔兽争霸3冰封王座英雄以及兵种语言
    取两个地图坐标之间的距离
  • 原文地址:https://www.cnblogs.com/ailiailan/p/9455931.html
Copyright © 2011-2022 走看看