mysql 慢日志怎么按时间查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 慢日志怎么按时间查询相关的知识,希望对你有一定的参考价值。
这是一个慢查询日志的展示工具,能够帮助 DBA 或者开发人员分析数据库的性能问题,给出全面的数据摆脱直接查看 slow-log。QAN(Query Analytics)
PMM 目前有 2 个版本,但是对于 QAN 来说其大致由三部分组成:
QAN-Agent(client):负责采集 slow-log 的数据并上报到服务端
QAN-API(server):负责存储采集的数据,并对外提供查询接口
QAN-APP:专门用来展示慢查询数据的 grafana 第三方插件
1. 数据流转
slow-log --> QAN-Agent --> QAN-API <--> QAN-APP(grafana)
2. pmm1 架构图
3. pmm2 架构图
参考技术A 在mysql客户端中输入命令:show variables like '%quer%';
其中红框标注的选项是:
-slow_query_log是否记录慢查询。用long_query_time变量的值来确定“慢查询”。
-slow_query_log_file慢日志文件路径
-long_query_time慢日志执行时长(秒),超过设定的时间才会记日志
Linux:
在/etc/my.cnf配置文件的[mysqld]选项下增加:
slow_query_log=TRUE
slow_query_log_file=/usr/local/mysql/slow_query_log.txt
long_query_time=3
Windows:
在my.ini配置文件的[mysqld]选项下增加:
slow_query_log=TRUE
slow_query_log_file=c:/slow_query_log.txt
long_query_time=3
重启MySQL后,可发现已经开启慢查询日志
mysql 慢查询
我想使用慢查询来记录每天查询的信息 但是不知道为什么不能使用!!set global slow_query_log='ON' 这个也开启了 我的系统是linux 不知道怎么回事 有人明白吗?为什么没记录写入
-rwxr-xr-x 1 root root 0 Jun 3 14:53 mysql_slow_query.log
这个是写入的文件。一直是0.
而不是所有查询都会记入日志。 参考技术A 你检查如下参数:
mysql> show variables like '%slow%';
+---------------------+-----------------------------------+
| Variable_name | Value |
+---------------------+-----------------------------------+
| log_slow_queries | OFF |
| slow_launch_time | 2 |
| slow_query_log | OFF |
| slow_query_log_file | /var/lib/mysql/localhost-slow.log |
+---------------------+-----------------------------------+
4 rows in set (0.00 sec)
其中,各参数说明如下:
slow_launch_time:慢查询超过的执行时间值。
slow_query_log:打开慢查询日志功能的标志。
slow_query_log_file:慢查询日志的目录。
以上是关于mysql 慢日志怎么按时间查询的主要内容,如果未能解决你的问题,请参考以下文章