今天在学习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中写日志。

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

  1. mysql查询优化之一:mysql查询优化常用方式

    一.为什么查询速度会慢? 一个查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端.其中在"执行"阶段包含了大量为 ...

  2. mysql慢日志脚本_MYSQL慢速(SLOW LOG)脚本分析

    mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能, 要修改my.cnf或者在mysql启动的时候加入一些参数.如果在my.cnf(Windows ...

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

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

  4. MYSQL专题-MySQL三大日志binlog、redo log和undo log

    日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括重做日志(redo log).回滚日志(undo log).二进制日志(bin log).错误日志(err ...

  5. mysql rpc_启用mysql作用

    YUM源管理 4.2.10. YUM 源管理 列出所有yum源 um repolist all 查看启用YUM源 # yum repolist enabled 查看禁用YUM源 # yum repol ...

  6. 必须了解的mysql三大日志-binlog、redo log和undo log

    来源:https://juejin.im/post/6860252224930070536 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志. ...

  7. 5、MySQL通用查询日志(General Query Log)

    通用查询日志(General Query Log)用来记录用户的所有操作,包括启动和关闭 MySQL 服务.更新语句和查询语句等. 默认情况下,通用查询日志功能是关闭的.可以通过以下命令查看通用查询日 ...

  8. 编译安装PHP出现configure: error: MySQL configure failed. Please check config.log的解决方法

    以下为google的结果: 方案一: 转载链接:http://www.php-oa.com/2008/03/28/php-make.html 好久没有编译安装过php了,为了玩nginx.没法子,编译 ...

  9. centos6.5 MySQL 服务器_启用CentOS6.5 64位安装时自带的MySQL数据库服务器

    本人在虚拟机上又安装了一台linux机器,作为MySQL数据库服务器用,在安装时选择了系统自带的MySQL服务器端,以下是启用步骤. 首先开启mysqld服务 #service mysqld star ...

最新文章

  1. uscao Spinning Wheels
  2. SVN打分支及主干合并到分支
  3. apple mach-o linker (id) error
  4. python获取重定向url_python中检测url重定向到的地址的例子
  5. 今日测试:javascript笔试必考
  6. tomcat端口被占用的两个解决方法
  7. CentOS hadoop 分布式集群的搭建
  8. 完美解决Mac软件意外退出的方法(软件签名)
  9. SQLServer 2000 Service Pack 4 简体中文版
  10. 如何使用视频格式转换器将QLV格式转换成MP4
  11. Addressable资源热更新疑问
  12. STM32Cube程序使用 DFU 烧写后Leave DFUMode无法运行程序
  13. iOS 应用信息、手机设备信息、网络信息、权限信息、GPS、网络信息、存储信息、屏幕信息、传感器信息、手机卡信息等信息获取工具
  14. iPhone X 响应式网页设计
  15. 用python画宇宙_快来用Python和Blender超简单绘制你的宇宙飞船!
  16. 氢os android 7.0,氢OS 3.0正式推送!基于Android 7.0,简洁纯净
  17. 选择护肤品时应该注意的功效成分!
  18. android+动画打包命令,Android 开机动画客制化
  19. hbck源码系列(四)--表的完整性检查和修复Check
  20. 远程复制粘贴两台电脑的文件scp

热门文章

  1. 【汇编学习笔记】DAA指令
  2. 求幂级数展开的部分和(PTA)
  3. 又是一年毕业季,还在迷茫于找工作吗?试试游戏建模师吧!
  4. C8051F396 ADC操作
  5. sklearn.metrics报错
  6. 简易pdf转word程序(包含exe文件下载地址)
  7. js时间戳转日期函数
  8. PS将视频头像转成古典手绘效果
  9. 换掉 Notepad++,试试这个开源编辑器
  10. java 按钮居中_JAVA按钮 怎么居中。