[英]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.