开启mysql慢查询

Linux查看mysql 安装路径 一、查看文件安装路径 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。 这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径 在终端输入: whereis mysql 回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

  1. [root@localhost ~]# whereis mysql
  2. mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

复制代码

二、查询运行文件所在路径(文件夹地址) 如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例): which mysql 终端显示: [root@localhost ~]# which mysql /usr/bin/mysql

方法一:修改mysql的my.cnf文件

Linux:

在mysql配置文件/etc/my.cnf中[mysqld]选项下增加:

vi /etc/my.cnf

log-slow-queries=/usr/local/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log) long_query_time=1 (记录超过的时间,默认为10s) log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启) log-long-format (如果设置了,所有没有使用索引的查询也将被记录)

Windows:

在my.ini的[mysqld]添加如下语句: log-slow-queries = D:\www\mysql\log\mysqlslowquery.log long_query_time = 1(其他参数如上)

保存后重启mysql即可加载配置

注意 llog-slow-queries=/usr/local/mysql/slowquery.log 为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录; long_query_time=1中的1表示查询超过两秒才记录;

方法二:命令方式

cd /usr/local/mysql/bin

mysql -u root -p

enter password

mysql> show variables like ”%long%”;         //查看一下默认为慢查询的时间10秒

+—————–+———–+

| Variable_name   | Value     |

+—————–+———–+

| long_query_time | 10.000000 |

+—————–+———–+

1 row in set (0.00 sec)

mysql> set global long_query_time=2;          //设置成2秒,加上global,下次进mysql已然生效

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like ”%slow%”;          //查看一下慢查询是不是已经开启

+———————+———————————+

| Variable_name       | Value                           |

+———————+———————————+

| log_slow_queries    | OFF                             |

| slow_launch_time    | 2                               |

| slow_query_log      | OFF                             |

| slow_query_log_file | /usr/local/mysql/mysql-slow.log |

+———————+———————————+

4 rows in set (0.00 sec)

mysql> set slow_query_log=’ON’;                        //加上global,不然会报错的。

ERROR 1229 (HY000): Variable ’slow_query_log’ is a GLOBAL variable and should be set with SET GLOBAL

mysql> set global slow_query_log=’ON’;            //启用慢查询

Query OK, 0 rows affected (0.28 sec)

mysql> show variables like ”%slow%”;              //查看是否已经开启

+———————+———————————+

| Variable_name       | Value                           |

+———————+———————————+

| log_slow_queries    | ON                              |

| slow_launch_time    | 2                               |

| slow_query_log      | ON                              |

| slow_query_log_file | /usr/local/mysql/mysql-slow.log |

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

高性能网站架构方案

主从复制功能通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间SELECT查询可以发送到从服务器,以降低主服务器的查询处理负荷。修改...

2418
来自专栏Laoqi's Linux运维专列

使用mysql-proxy配置mysql读写分离

4558
来自专栏xingoo, 一个梦想做发明家的程序员

Winodws安装系统时,通过安装磁盘进行分区

  今天使用一个系统盘安装的时候,很奇怪,分区总是分出来一个系统磁盘,一个MBR,剩下的只能分主分区。   这样就导致我在进行windows激活时,激活工具都找...

2476
来自专栏北京马哥教育

zabbix部署(Linux上部署/监控端/被监控端)

一、监控系统的简单介绍 (1)cacti:存储数据能力强,报警性能差 (2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度...

4104
来自专栏PHP在线

高性能网站架构方案

如何优化网站响应时间? 减少HTTP请求 将多个图片合并成一个文件,减少图片下载请求 合并Javascript脚本和Css文件 利用浏览器的Cache功能,避...

3254
来自专栏禅林阆苑

mysql学习总结05 — 用户权限

mysql中所有用户信息保存在mysql数据库下的user表中。在安装mysql时,如果不创建匿名用户,那么默认用户只有root超级用户。mysql使用host...

2112
来自专栏Python、Flask、Django

PHP开启临时WEB服务器

2153
来自专栏GreenLeaves

Oracle 数据库管理员及管理员的作用

以下测试实例均在Oracle11gr2下测试!!! 一、简介:每个Oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,...

24510
来自专栏Python、Flask、Django

记录Django "makemigrations" 时候出现的一个坑

1312
来自专栏网站漏洞修补

修复网站漏洞对phpmyadmin防止被入侵提权的解决办法

phpmyadmin是很多网站用来管理数据库的一个系统,尤其是mysql数据库管理的较多一些,最近phpmysql爆出漏洞,尤其是弱口令,sql注入漏洞,都会导...

2711

扫码关注云+社区

领取腾讯云代金券