根据mysql慢日志监控SQL语句执行效率

 更新时间:2012年11月11日 21:51:24   作者:  
根据mysql慢日志监控SQL语句执行效率 启用MySQL的log-slow-queries(慢查询记录)。
根据mysql慢日志监控SQL语句执行效率

启用MySQL的log-slow-queries(慢查询记录)。

在Linux环境下先要找到my.cnf文件(一般在/etc/mysql/),然后可能会发现该文件修改后无法保存,原因是你没有相应的权限,可以从属性中看到该文件的所有者是root,这时要先以root的身份打开它:

sudo nautilus /etc/mysql

接着再打开my.cnf文件然后找到[mysqld]标签在下面加上:

log-slow-queries=/path/slow.log –慢日志保存路径,该文件自己新建
long_query_time=2 –超过2秒的查询
log-queries-not-using-indexes –记录没有使用索引的查询

保存,关闭。然后如果重启MySQL的话会碰到这样的提示:world-writable config file ‘ etc my.cnf' is ignored

这时需要你再运行这个代码:

chmod 644 /etc/my.cnf –644表示rw-r–r–

然后再重启服务就OK了。

但是要注意的是:log-slow-queries=/path/slow.log为慢查询日志存放的地方,而这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录。

我是这么做的:先用root用户进到MySQL的数据存放目录(一般是/var/lib/mysql),新建一个slow.log文件(root用户能保证有权限新建,再运行chmod 644)。然后更改该文件的所有者和所在组:

chown mysql运行帐户的名字(可以看同文件夹中其他文件的所有者和组)+小数点+组名(方法同用户名) /path/slow.log

或者:

chown mysql运行帐户的名字(可以看同文件夹中其他文件的所有者和组) /path/slow.log

chgrp 组名(方法同用户名) /path/slow.log

这样才能保证MySQL能往slow.log中写日志。

相关文章

  • Windows服务器MySQL中文乱码的解决方法

    Windows服务器MySQL中文乱码的解决方法

    这篇文章主要介绍了MySQL中文乱码的一些解决方案,本文同时分解了MySQL中文乱码的原因分析,需要的朋友可以参考下
    2015-01-01
  • 在同一台机器上运行多个 MySQL 服务

    在同一台机器上运行多个 MySQL 服务

    在同一台机器上运行多个 MySQL 服务...
    2006-11-11
  • MySQL数据库入门之备份数据库操作详解

    MySQL数据库入门之备份数据库操作详解

    这篇文章主要介绍了MySQL数据库入门之备份数据库操作,结合实例形式详细分析了MySQL备份数据库基本操作命令与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • 给mysql数据库的字段设默认值方式

    给mysql数据库的字段设默认值方式

    这篇文章主要介绍了给mysql数据库的字段设默认值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • MySQL切分查询用法分析

    MySQL切分查询用法分析

    这篇文章主要介绍了MySQL切分查询用法,结合实例形式分析了通过do while语句进行切分查询的具体实现技巧,需要的朋友可以参考下
    2016-04-04
  • Python Matplotlib绘图基础详细教程

    Python Matplotlib绘图基础详细教程

    matplotlib是python中用于绘制各种图像的模块,功能十分强大,通常与pandas模块搭配使用,可以生成各种样视的图片,用于数据的分析和展示,下面这篇文章主要给大家介绍了关于Python Matplotlib绘图基础的相关资料,需要的朋友可以参考下
    2022-07-07
  • 解决MySQL Varchar 类型尾部空格的问题

    解决MySQL Varchar 类型尾部空格的问题

    这篇文章主要介绍了MySQL Varchar 类型尾部空格,在这里需要注意的是 binary 排序规则的 pad 属性为 NO PAD,这里其实不是个例外,因为 char、varchar 和 text 类型都归类为 nonbinary,感兴趣的朋友跟随小编一起学习下吧
    2022-04-04
  • 简单谈谈MySQL5.7 JSON格式检索

    简单谈谈MySQL5.7 JSON格式检索

    MySQL 5.7.7 labs版本开始InnoDB存储引擎已经原生支持JSON格式,该格式不是简单的BLOB类似的替换。下面我们来详细探讨下吧
    2017-01-01
  • 初始化MySQL用户(删除匿名用户)

    初始化MySQL用户(删除匿名用户)

    安装完MySQL后,系统默认会创建一个不需要密码的root用户,和一个无用户名无密码的匿名用户(Anonymous Account)。进行下面的初始化操作以合理授权,增强安全
    2016-01-01
  • linux mysql 找回密码

    linux mysql 找回密码

    linux下mysql忘记密码的解决方法。
    2009-07-07

最新评论