zoukankan      html  css  js  c++  java
  • MySQL++:慢查询日志分析(一)

    慢SQL日志查询:

    查看是否开启慢查询日志:

    show variables like '%slow%';

    linux下打开需在my.cnf的[mysqld]里面加上以下内容:

    打开慢查询日志。修改MySQL的配置文件my.cn一般是在/etc目录下面,加上下面三行配置后重启MySQL。

    slow_query_log = ON
    slow_launch_time = 2
    slow_query_log_file = /usr/local/mysql/data/slow_query.log

    low_launch_time只能精确到秒,如果需要更精确可以使用一些第三方的工具比如后面介绍的pt-query-digest。

    注意:我这里用的MySQL版本是5.6,不同版本的MySQL开启慢查询的配置是不同的,比如5.6之前的某些版本是ong_query_time, long_query_time和log-slow-queries。

    可以先在终端执行show variables like '%slow%';查看下当前版本具体配置是什么。

    也可以在终端通过设置全局变量来打开慢查询日志:↓

    set  @@global.slow_query_log = ON;

    保存慢查询日志到表中:

    MySQL支持将慢查询日志保存到mysql.slow_log这张表中。通过@@global.log_output可以设置默认为TABLE,FILE和TABLE只能同时使用一个。

    set @@global.log_output='TABLE';

     我们可以使用下面的语句来模拟慢查询:

    select sleep(10);

     

    引文:https://blog.csdn.net/wulantian/article/details/40296541

  • 相关阅读:
    扩展欧几里得算法
    Warshall算法
    自己的博客
    使用forever运行web项目
    C#语言基础 Main 函数中的输出输入
    新手第一天学习 C#语言(进制互换)
    Django + Uwsgi + Nginx 实现生产环境部署1
    基于Flask的web微信
    python保存文件UnicodeEncodeError以及reload(sys)后print失效问题
    轮询/长轮询
  • 原文地址:https://www.cnblogs.com/codingmode/p/15246324.html
Copyright © 2011-2022 走看看