【问题标题】:How many times trigger in MySQL is called?MySQL中的触发器被调用了多少次?
【发布时间】:2010-12-02 00:34:16
【问题描述】:

我在 MySQL 5.1 中有一个 INSERT 触发器。我想知道,每秒调用多少次。我该怎么做?

【问题讨论】:

  • 问题不是很清楚。请包含代码并详细说明您的问题
  • 我知道每秒执行多少查询。我想知道触发器的相同特征 - 这个过程每秒调用多少次?

标签: sql mysql triggers


【解决方案1】:

最好的办法是继续插入表格。

INSERT INTO trigger_log(query) VALUES(?)

这个表有一个会自动更新的日期时间列,然后你可以做各种查询来确定多少次/分钟或小时,哪个时间段的调用次数最多等。

否则,只需更新一个包含天、小时、分钟、计数器列的表,然后增加当前天/小时/分钟的计数器。

我不喜欢第二个,因为它会丢失很多潜在的信息,但它也会做你想做的事。

【讨论】:

    【解决方案2】:

    没有办法直接计算插入的触发器数量。您可以分析日志文件,也可以更改触发器(当触发器作用于插入时)以在具有 auto_increment id 和日期时间的日志表中写入条目。然后,您可以分析此表以获取任何统计信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多