首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql事件日志(监控)

Mysql事件日志(监控)
EN

Stack Overflow用户
提问于 2014-03-28 09:04:42
回答 2查看 10.3K关注 0票数 1

我的MYSQL中每天晚上都有事件,我不太确定发生了什么,因为即使我设置得比其他事件早,它仍然在早上运行。

问题是,我如何检查ran事件的历史或日志,哪个是在晚上锁定的,或者哪个是在未运行的情况下运行的?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-21 19:35:28

您可以在MySQL服务器中开启慢查询日志,以便将慢查询记录到文件或MySQL表中。请按照以下步骤操作:

  1. 检查是否为您的MySQL服务器启用了慢查询日志。在MySQL服务器上执行这些查询。

未启用mysql> show global variables like "%slow_query_log%"; +---------------------+----------------------------------+ | Variable_name | Value | +---------------------+----------------------------------+ | slow_query_log | OFF | | slow_query_log_file | /var/lib/mysql/siddhant-slow.log | +---------------------+----------------------------------+ 2 rows in set (0.00 sec)

  • If慢查询日志,请像这样启用它。(也可以在my.cnf或my.ini MySQL配置文件中启用它)

mysql> set global slow_query_log="ON"; Query OK, 0 rows affected (0.01 sec)

  • Also检查长查询运行时间,即查询被视为慢查询所花费的时间。耗时超过此值的查询将记录在慢查询日志中。

将这个值设置为mysql> show global variables like "%long_query%"; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)

  • Set,如下所示(这里我将其设置为2秒)

mysql> set global long_query_time=2; Query OK, 0 rows affected (0.00 sec)

现在,慢查询将被记录在慢查询日志文件路径中,正如查询先前返回的那样。我的要求是,我需要实时监控图形用户界面,你可以看看这个商业图形用户界面MySQL- Monitoring Tool。对慢查询日志进行实时分析。

票数 0
EN

Stack Overflow用户

发布于 2020-09-22 14:15:47

这一行将帮助您:

代码语言:javascript
复制
SELECT * FROM INFORMATION_SCHEMA.events;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22702316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档