【发布时间】:2010-12-02 00:34:16
【问题描述】:
我在 MySQL 5.1 中有一个 INSERT 触发器。我想知道,每秒调用多少次。我该怎么做?
【问题讨论】:
-
问题不是很清楚。请包含代码并详细说明您的问题
-
我知道每秒执行多少查询。我想知道触发器的相同特征 - 这个过程每秒调用多少次?
我在 MySQL 5.1 中有一个 INSERT 触发器。我想知道,每秒调用多少次。我该怎么做?
【问题讨论】:
最好的办法是继续插入表格。
INSERT INTO trigger_log(query) VALUES(?)
这个表有一个会自动更新的日期时间列,然后你可以做各种查询来确定多少次/分钟或小时,哪个时间段的调用次数最多等。
否则,只需更新一个包含天、小时、分钟、计数器列的表,然后增加当前天/小时/分钟的计数器。
我不喜欢第二个,因为它会丢失很多潜在的信息,但它也会做你想做的事。
【讨论】:
没有办法直接计算插入的触发器数量。您可以分析日志文件,也可以更改触发器(当触发器作用于插入时)以在具有 auto_increment id 和日期时间的日志表中写入条目。然后,您可以分析此表以获取任何统计信息。
【讨论】: