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

今天在学习maatkit的mk-query-digest这个强大的工具,它能分析慢查询日志,也可以对当前的语句进行分析。所以要启用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中写日志。

posted on 2012-06-18 16:08 wnguh 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/591wed/archive/2012/06/18/2553702.html

启用MySQL的log-slow-queries(慢查询记录)相关推荐

  1. MySQL调优系列:慢查询记录

    MySQL慢查询记录 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! spark代码案例地址: https://github.co ...

  2. hue mysql中文乱码_hue的历史查询记录querys乱码问题解决

    hue的历史查询记录querys乱码问题解决: master1中配置文件/home/hadoop/.versions/hue-3.10.0/desktop/conf/hue.ini 可以看到连接的是m ...

  3. MySQL General、Slow日志介绍,参数及配置

    MySQL General log MySQL General log是记录mysqld(MySQLserver进程)收到的所有请求的日志,我们可以通过这个命令查看格式: SHOW CREATE TA ...

  4. mysql 限定查询_MySQL Limit 限定查询记录数

    MySQL Limit 限定查询记录数 MySQL LIMIT MySQL 中 LIMIT 关键字用于限定查询记录返回最大数目. 语法: ... LIMIT offset , rows 该语法中,of ...

  5. shell获取hive查询数据结果_在shell中判断hive查询记录数大小

    用途: 根据查询到结果数量来判断,是否需要再执行下个脚本. 1. 查询语句script.q脚本如下: select count(1) as count from test; 2. shell脚本如下: ...

  6. suse查看mysql内存使用情况_MySQL 慢查询日志(Slow Query Log)

    4.格式化慢查询日志 结构化慢查询日志就是把慢查询日志中的重要信息按照便于阅读以及按照特定的排序方式来提取SQL. 这种方式有点类似于Oracle中有个tkprof来格式化oracle的trace文件 ...

  7. MySQL日志(一)—— 慢查询日志slow log

    一.慢查询日志(slow log) 慢查询日志,就是查询超过一定的时间没有返回结果的时候,MySQL会将执行的SQL记录到日志中,这个日志,就称为慢查询日志.通过分析慢查询日志,可以快速找出执行慢的S ...

  8. mysql slow queries_启用MySQL的log-slow-queries(慢查询记录)

    今天在学习maatkit的mk-query-digest这个强大的工具,它能分析慢查询日志,也可以对当前的语句进行分析.所以要启用MySQL的log-slow-queries(慢查询记录). 在Lin ...

  9. mysql Sql slow log_MySQL慢查询日志(SLOW LOG)

    慢查询日志可以帮助DBA或开发人员定位可能存在问题的SQL语句,从而进行优化. 如何开启 默认情况下,MySQL是不开启慢查询日志的.可以通过以下命令查看是否开启: mysql> SHOW VA ...

  10. mysql slow queries,检查 mysql sql 效能使用 MySQL Slow Queries

    检查 mysql sql 效能使用 MySQL Slow Queries 点击: 发布日期:2013-05-06 本文来自 www.020fix.com 由于 MySQL 的普及,我们不难发现有许多 ...

最新文章

  1. 【Qt】QtCreator updatePchInfo:switching to none
  2. js 正则学习小记之匹配字符串
  3. leetcode412
  4. 后台系统可扩展性学习笔记(十)Database Partitioning
  5. 携反省一起上路的FreeEIM
  6. SSH抛出org.apache.ibatis.exceptions.PersistenceException: 异常
  7. 转:管理欲望:领导者的自我觉察与突破
  8. Python使用scipy简单求解线性规划问题
  9. 基于Yahoo网站性能优化的34条军规及自己的见解
  10. 浅谈人脸识别在公共安全领域的应用
  11. 网站TDK的设置方法-怎么合理的设置网站的TDK
  12. SAP中库存确定组的应用简析
  13. 用户的基本组与附加组
  14. Openstack中使用iso安装系统并启动vm
  15. python的pyaudio教程入门_[宜配屋]听图阁
  16. Android Crash signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr b56cb106
  17. 淘宝搜索排名规律及优化方法
  18. 每次打开计算机是快速访问,如何关闭Win10电脑的快速访问功能
  19. Hadoop中HDFS的读写流程详解
  20. 基于JAVA电子设备销售网站计算机毕业设计源码+系统+lw文档+部署

热门文章

  1. JSP自定义标签_属性接收复杂类型处理方式
  2. Deep Speaker代码解析
  3. Scala 隐式转换和隐式参数
  4. 写代码如坐禅:你是哪一类程序员
  5. play framework 在 IDEA 11中debug
  6. DRLSE 水平集算法总结
  7. 泛化误差,交叉验证和特征选择
  8. linux那些鲜为人知的小秘密
  9. 在子视图中获取父视图的控制器
  10. Mac备份工具:Carbon Copy Cloner Mac支持m1