SELECT qps.device_id,qps.qps,cps.cps+rps.rps tps,cps.cps,rps.rps FROM (SELECT s1.device_id,s1.`NAME`,ROUND((s1.`value`-s2.`value`)/(15*60)) qps from sysstats s1,sysstats s2 WHERE s1.device_id=s2.device_id AND s1.`name`=s2.`name` and s1.`name`='execute count' AND s1.snap_id=(SELECT MAX(snap_id) FROM snaps WHERE donetime IS NOT NULL)
AND s2.snap_id=(SELECT MAX(snap_id)-1 FROM snaps WHERE donetime IS NOT NULL)) qps
JOIN
(SELECT s1.device_id,ROUND((s1.`value`-s2.`value`)/(15*60)) cps from sysstats s1,sysstats s2 WHERE s1.device_id=s2.device_id AND s1.`name`=s2.`name` and s1.`name`='user commits' AND s1.snap_id=(SELECT MAX(snap_id) FROM snaps WHERE donetime IS NOT NULL)
AND s2.snap_id=(SELECT MAX(snap_id)-1 FROM snaps WHERE donetime IS NOT NULL)) cps
ON qps.device_id =cps.device_id
JOIN
(SELECT s1.device_id,ROUND((s1.`value`-s2.`value`)/(15*60)) rps from sysstats s1,sysstats s2 WHERE s1.device_id=s2.device_id AND s1.`name`=s2.`name` and s1.`name`='user rollbacks' AND s1.snap_id=(SELECT MAX(snap_id) FROM snaps WHERE donetime IS NOT NULL)
AND s2.snap_id=(SELECT MAX(snap_id)-1 FROM snaps WHERE donetime IS NOT NULL)) rps
ON qps.device_id =rps.device_id
原文地址:https://blog.csdn.net/allway2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。