繁体   English   中英

MySQL中的Trigger(like)事件计算当前行和上一行的值

[英]Trigger(like) event in MySQL calculating values from current and previous row

我有一个mysql数据库表,其中存储了一些原始度量标准数据,这些数据涉及不同(web)服务上的提交总数。 看起来像这样:

ID,  timestamp,                Service_name, Commits,  TPS  
001, 2014-03-10  09:00:00,     serviceA,     1000  
002, 2014-03-10  09:00:00,     serviceB,     1300    
003, 2014-03-10  09:00:30,     serviceA,     1800  
004, 2014-03-10  09:00:30,     serviceB,     1700

尚未填充最后一列(平均事务/秒)。 我要完成的是,此列中的值是在插入不同服务提交的快照(均带有相同时间戳)时计算得出的。

计算公式为:(serviceX提交当前插入内容-serviceX提交先前插入内容)/(serviceX时间戳当前插入内容-serviceX时间戳先前插入内容)。

最后,我想在pChart中绘制每个服务的计算出的TPS(已经可以在自己填写TPS时使用!)

我做了一些研究:触发,计算/计算列,甚至创建新的数据库视图。 但是,我不确定下一步该如何进行,我希望你们中的一些人能指出正确的方向。

该数据库仅用于在监视器屏幕上显示这些服务指标,因此不用于其他任何用途。

提前致谢。

如果您对插入的顺序有把握,则可以使用触发器(在插入之前),在其中:

a)选择最后一个服务的行b)用计算更新NEW.TPS

触发器是更好的选择,因为该列仅计算一次(无需更新/重新计算)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM