2014-03-28 72 views
1

我每天晚上都会在我的MYSQL中发生一些事件,而且我不确定发生了什么,因为即使我早于其他事件设置它,它仍然在早晨运行。Mysql事件日志(监控)

问题是, 我该如何检查跑步事件的历史记录或日志, 哪一个在晚上被锁定或者哪一个跑了不跑?

谢谢

回答

1

您可以启用慢查询日志在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)

  2. 如果没有启用慢查询日志,启用它是这样的。(或者你可以在my.cnf或my.ini的MySQL配置文件中启用它)

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

  3. 还要检查长查询运行时间,即将查询视为慢查询所用的时间。比此值更多时间的查询将记录在慢速查询日志中。

    mysql> show global variables like "%long_query%"; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)

  4. 这个值,如下所示设置为您的要求。(在这里我将它设置为两秒)

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

现在慢查询将在记录查询返回的较慢的查询日志文件路径。我的要求是这样的,我需要实时监控MySQL,你可以看看这个商业GUI MySQL- Monitoring Tool。它实时分析慢速查询日志。