Mysql事件日志(监控)

Mysql事件日志(监控),mysql,events,Mysql,Events,我的MYSQL中每晚都有事件,我不确定到底发生了什么,因为即使我比其他事件设置得更早,它在早上仍然在运行 问题是,, 如何检查运行事件的历史记录或日志, 哪一个是在夜间锁定的,还是哪一个是运行的而不是运行的 谢谢您可以在MySQL服务器中启用慢速查询日志,以便在文件或MySQL表中登录慢速查询。遵循以下步骤: 检查MySQL服务器是否启用了慢速查询日志。在MySQL服务器上执行这些查询 mysql>显示全局变量,如“%slow\u query\u log%”; +----------------

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

问题是,, 如何检查运行事件的历史记录或日志, 哪一个是在夜间锁定的,还是哪一个是运行的而不是运行的


谢谢

您可以在MySQL服务器中启用慢速查询日志,以便在文件或MySQL表中登录慢速查询。遵循以下步骤:

  • 检查MySQL服务器是否启用了慢速查询日志。在MySQL服务器上执行这些查询

    mysql>显示全局变量,如“%slow\u query\u log%”;
    +---------------------+----------------------------------+
    |变量名称|值|
    +---------------------+----------------------------------+
    |慢速查询日志关闭|
    |slow_query_log_文件|/var/lib/mysql/siddhant-slow.log|
    +---------------------+----------------------------------+
    一组2行(0.00秒)

  • 如果未启用慢速查询日志,请按如下方式启用它。(也可以在my.cnf或my.ini MySQL配置文件中启用)

    mysql>set global slow\u query\u log=“ON”;
    查询正常,0行受影响(0.01秒)

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

    mysql>显示全局变量,如“%long_query%”;
    +-----------------+-----------+
    |变量名称|值|
    +-----------------+-----------+
    |长查询时间10.000000|
    +-----------------+-----------+
    一行一组(0.00秒)

  • 将此值设置为您的要求,如下所示。(这里我将其设置为2秒)

    mysql>设置全局长查询时间=2;
    查询正常,0行受影响(0.00秒)


  • 现在,慢速查询将被记录在查询先前返回的慢速查询日志文件路径中。我需要实时监控MySQL,你可以看看这个商业GUI。它会实时分析慢速查询日志。

    此行将帮助您:

    SELECT * FROM INFORMATION_SCHEMA.events;
    

    我在找这个问题。Thanks@MuhammedShihabudeenLabbaA祝你好运,祝你好运!!:)