在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL开启慢查询日志的方法是什么

107次阅读
没有评论

共计 3854 个字符,预计需要花费 10 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 MySQL 开启慢查询日志的方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1.1 简介

开启慢查询日志,可以让 MySQL 记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。

1.2 登录数据库查看

[root@localhost lib]# mysql –uroot

因为没有设置设置密码,有密码的在 mysql –uroot –p 接密码

1.2.1 进入 MySql 查询是否开了慢查询

mysql show variables like slow_query% 
+---------------------+--------------------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /application/mysql/data/localhost-slow.log |
+---------------------+--------------------------------------------+
2 rows in set (0.00 sec)

参数说明:

slow_query_log 慢查询开启状态  OFF 未开启 ON 为开启

slow_query_log_file 慢查询日志存放的位置(这个目录需要 MySQL 的运行帐号的可写权限,一般设置为 MySQL 的数据存放目录)

1.2.2 查看慢查询超时时间

mysql show variables like long% 
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

long_query_time 查询超过多少秒才记录   默认 10 秒 修改为 1 秒

1.3 修改方法 1:(不推荐)

方法一:优点临时开启慢查询,不需要重启数据库   缺点:MySql 重启慢查询失效

推荐:根据业务需求,建议使用第二种,临时可以用第一种

默认情况下 slow_query_log 的值为 OFF,表示慢查询日志是禁用的,可以通过设置 slow_query_log 的值来开启,如下所示::是否开启慢查询日志,1 表示开启,0 表示关闭。

1.3.1 查看是否开启慢查询

mysql show variables like %slow_query_log% 
+---------------------+--------------------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /application/mysql/data/localhost-slow.log |
+---------------------+--------------------------------------------+
2 rows in set (0.01 sec)

输入 语句修改(重启后失效,建议在 /etc/my.cnf 中修改永久生效)

mysql set global slow_query_log=1;
Query OK, 0 rows affected (0.11 sec)

1.3.2 再次查看

mysql show variables like %slow_query_log% 
+---------------------+--------------------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------------------+
| slow_query_log | ON |
| slow_query_log_file | /application/mysql/data/localhost-slow.log |
+---------------------+--------------------------------------------+
2 rows in set (0.00 sec)

1.4 修改方法 2:(推荐)

修改 MySql 慢查询,好多人不知道 my.cnf 路径,可以用 find 查找

备注:我的 MySQL 是编译的 路径为 /etc/my.cnf(一般都是这里)

[root@localhost log]# find / -type f -name my.cnf 
/application/mysql-5.5.51/mysql-test/suite/rpl/my.cnf
/application/mysql-5.5.51/mysql-test/suite/federated/my.cnf
/application/mysql-5.5.51/mysql-5.5.51-linux2.6-x86_64/mysql-test/suite/rpl/my.cnf
/application/mysql-5.5.51/mysql-5.5.51-linux2.6-x86_64/mysql-test/suite/federated/my.cnf
/etc/my.cnf ###(一般都是这里)

1.4.1.1 修改

[root@localhost log]# vim /etc/my.cnf

找到 [mysqld] 下面添加

slow_query_log =1
slow_query_log_file=/application/mysql/data/localhost-slow.log
long_query_time = 1

参数说明:

slow_query_log 慢查询开启状态  1 为开启

slow_query_log_file 慢查询日志存放的位置

long_query_time 查询超过多少秒才记录   默认 10 秒 修改为 1 秒

修改完重启 MySQL

1.5 查看、测试

1.5.1.1 插入一条测试慢查询

mysql select sleep(2);
+----------+
| sleep(2) |
+----------+
| 0 |
+----------+
1 row in set (2.00 sec)

1.5.1.2 查看慢查询日志

[root@localhost data]# cat /application/mysql/data/localhost-slow.log
/application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
/application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
/application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
# Time: 170605 6:37:00
# User@Host: root[root] @ localhost []
# Query_time: 2.000835 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
SET timestamp=1496615820;
select sleep(2);

1.5.1.3 通过 MySQL 命令查看有多少慢查询

mysql show global status like %Slow_queries% 
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Slow_queries | 1 |
+---------------+-------+
1 row in set (0.00 sec)

1.6 日志分析工具 mysqldumpslow

在生产环境中,如果要手工分析日志,查找、分析 SQL,显然是个体力活,MySQL 提供了日志分析工具 mysqldumpslow

以上是 MySQL 开启慢查询日志的方法是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计3854字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 99在线观看国产 | 精品国产av色一区二区深夜久久 | 亚洲欧美视频网站 | 日韩电影一区二区三区 | 久久国产香蕉 | 黄网站免费看 | 丁香花在线影院观看在线播放 | 国产一区亚洲二区 | 亚洲精品人成无码中文毛片 | 无码专区天天躁天天躁在线 | 顶级欧美熟妇xx | 国产∨亚洲v天堂无码久久久 | 黄色特级视频 | 亚洲国产成人精品动漫 | katsumi精品作品在线播放 | 性做久久久久久 | 亚洲成a人在线播放www | 亚洲av无码成h人动漫在线观看 | 色视频免费在线观看 | 亚洲精品无码高潮喷水a片软 | 最近中文字幕高清字幕在线视频 | 久久精品黄色 | 色噜噜成人综合网站 | 秋霞免费一级毛片 | 国产精品一区二区三区高清在线 | 男人的天堂视频在线观看 | 午夜免费福利 | 免费级毛片 | 国产亚洲精品一区999 | 亚洲精品色综合色在线观看 | 性色av 一区二区三区 | 麻豆成人精品国产免费 | 久久精品黄aa片一区二区三区 | 人妻被按摩师玩弄到潮喷 | 天天撸天天操 | 免费看成人频视在线视频 | 国产一级一片免费播放视频 | 国产精品国产三级国产av剧情 | 成人区精品一区二区毛片不卡 | 91大片淫黄大片在线天堂 | 91久久亚洲精品国产一区二区 |