mysql slow queries_启用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中写日志。
mysql slow queries_启用MySQL的log-slow-queries(慢查询记录)相关推荐
- mysql查询优化之一:mysql查询优化常用方式
一.为什么查询速度会慢? 一个查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端.其中在"执行"阶段包含了大量为 ...
- mysql慢日志脚本_MYSQL慢速(SLOW LOG)脚本分析
mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能, 要修改my.cnf或者在mysql启动的时候加入一些参数.如果在my.cnf(Windows ...
- mysql slow queries,检查 mysql sql 效能使用 MySQL Slow Queries
检查 mysql sql 效能使用 MySQL Slow Queries 点击: 发布日期:2013-05-06 本文来自 www.020fix.com 由于 MySQL 的普及,我们不难发现有许多 ...
- MYSQL专题-MySQL三大日志binlog、redo log和undo log
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括重做日志(redo log).回滚日志(undo log).二进制日志(bin log).错误日志(err ...
- mysql rpc_启用mysql作用
YUM源管理 4.2.10. YUM 源管理 列出所有yum源 um repolist all 查看启用YUM源 # yum repolist enabled 查看禁用YUM源 # yum repol ...
- 必须了解的mysql三大日志-binlog、redo log和undo log
来源:https://juejin.im/post/6860252224930070536 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志. ...
- 5、MySQL通用查询日志(General Query Log)
通用查询日志(General Query Log)用来记录用户的所有操作,包括启动和关闭 MySQL 服务.更新语句和查询语句等. 默认情况下,通用查询日志功能是关闭的.可以通过以下命令查看通用查询日 ...
- 编译安装PHP出现configure: error: MySQL configure failed. Please check config.log的解决方法
以下为google的结果: 方案一: 转载链接:http://www.php-oa.com/2008/03/28/php-make.html 好久没有编译安装过php了,为了玩nginx.没法子,编译 ...
- centos6.5 MySQL 服务器_启用CentOS6.5 64位安装时自带的MySQL数据库服务器
本人在虚拟机上又安装了一台linux机器,作为MySQL数据库服务器用,在安装时选择了系统自带的MySQL服务器端,以下是启用步骤. 首先开启mysqld服务 #service mysqld star ...
最新文章
- uscao Spinning Wheels
- SVN打分支及主干合并到分支
- apple mach-o linker (id) error
- python获取重定向url_python中检测url重定向到的地址的例子
- 今日测试:javascript笔试必考
- tomcat端口被占用的两个解决方法
- CentOS hadoop 分布式集群的搭建
- 完美解决Mac软件意外退出的方法(软件签名)
- SQLServer 2000 Service Pack 4 简体中文版
- 如何使用视频格式转换器将QLV格式转换成MP4
- Addressable资源热更新疑问
- STM32Cube程序使用 DFU 烧写后Leave DFUMode无法运行程序
- iOS 应用信息、手机设备信息、网络信息、权限信息、GPS、网络信息、存储信息、屏幕信息、传感器信息、手机卡信息等信息获取工具
- iPhone X 响应式网页设计
- 用python画宇宙_快来用Python和Blender超简单绘制你的宇宙飞船!
- 氢os android 7.0,氢OS 3.0正式推送!基于Android 7.0,简洁纯净
- 选择护肤品时应该注意的功效成分!
- android+动画打包命令,Android 开机动画客制化
- hbck源码系列(四)--表的完整性检查和修复Check
- 远程复制粘贴两台电脑的文件scp