代码驿站移动版
频道导航
HTML/Xhtml
CSS
JavaScript
HTML5
PHP教程
ASP.NET
正则表达式
AJAX
ThinkPHP
Yii
MySQL
MariaDB
Oracle
MongoDB
Redis
DedeCMS
PHPCMS
帝国CMS
WordPress
Discuz
其它CMS
Zend Studio
Sublime
Notepad
Dreamweaver
Windows
Linux
Nginx
Apache
IIS
CentOS
Ubuntu
Debian
网站优化
工具资源
PHP源码
ASP.NET源码
其它源码
图标素材
按钮素材
字体素材
DedeCMS模板
帝国CMS模板
PHPCMS模板
WordPress模板
Discuz!模板
单页模板
开发软件下载
服务器软件下载
广告投放
联系我们
版权申明
软件编程
网页前端
移动开发
数据库
服务器
脚本语言
PHP代码
JAVA代码
Python代码
Android代码
当前位置:
主页
>
数据库
>
Mysql
>
根据mysql慢日志监控SQL语句执行效率
时间:2020-10-18 11:26:04 | 栏目:
Mysql
| 点击:次
根据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 ?C慢日志保存路径,该文件自己新建
long_query_time=2 ?C超过2秒的查询
log-queries-not-using-indexes ?C记录没有使用索引的查询
保存,关闭。然后如果重启MySQL的话会碰到这样的提示:world-writable config file ‘ etc my.cnf' is ignored
这时需要你再运行这个代码:
chmod 644 /etc/my.cnf ?C644表示rw-r?Cr?C
然后再重启服务就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隔离级别、锁与MVCC介绍
mysql的group_concat函数使用示例
MySQL开启慢查询日志功能的方法
正确使用MySQL update语句
汇总整理MYSQL相关操作命令
相关文章
12-28
mysql优化取随机数据慢的方法
11-26
MySQL 数据类型 大全
12-07
Mysql事务操作失败如何解决
11-25
浅析mysql.data.dll驱动各版本介绍
01-02
浅析mysql 语句的调度优先级及改变
JQuery
VUE
AngularJS
MSSql
MySQL
MongoDB
Redis
Linux
Tomcat
Nginx
网站首页
广告投放
联系我们
版权申明
联系站长