性能测试中mysql的慢查询日志

作者: 陈芝麻烂谷子的事 | 来源:发表于2021-02-23 12:11 被阅读0次

    性能测试中,通过接口查询数据库施压时,需要设置满足系统当前性能的sql查询时间,如果超出设定时间,我们认为这个sql就是需要优化的。
    (1)我们可以通过 SHOW VARIABLES LIKE 'slow_query%'; 查询是否开始慢查询日志功能
    (2)查看默认设置中多长时间的查询呗认为是慢查询:
    SHOW VARIABLES LIKE 'long_query_time';
    (3)获取慢日志的方法1 - 通过sql语句修改,单词设置,重启服务后会回复默认设置:

           SET GLOBAL slow_query_log = ON; #关闭使用OFF
           SET GLOBAL long_query_time  = 10; #超过10秒认为是慢查询语句
    

    (4)获取慢日志的方法2 - 通过修改配置文件,永久设置:
    ps -ef |grep msyql -- 查看mysql进程 ,找到mysqld的进程
    cd 进入到bin的上一级目录 – mysql_23306。有一个.cnf文件 一般都叫my.cnf 这里叫 23306.cnf,根据安装方式的不同还有可能在etc的文件下
    vim 23306.cnf 在 mysqld下新增log-slow-queries=dir\filename 和 long_query_time=n

    相关文章

      网友评论

        本文标题:性能测试中mysql的慢查询日志

        本文链接:https://www.haomeiwen.com/subject/ejsrfltx.html