怎么统计一张表中的数据每秒平均变化了多少数据
如何统计一张表中的数据每秒平均变化了多少数据?
假如一张表包含下面三个字段:
id number(9), --主键
state varchar2(3), --状态(0-未处理, 1-处理完成)
state_date date --状态变化时间
后台某个进程会对该表中的未处理的数据(state=0)进行处理,每处理完一条记录,就会更新state为1,state_date为sysdate。现在我想看一下这个进程的处理效率怎么样,怎么用SQL语句统计出这张表中的数据平均每秒处理多少?
------解决思路----------------------
------解决思路----------------------
按时间用函数统计一下就行了,有时候简单的反而想不起来
假如一张表包含下面三个字段:
id number(9), --主键
state varchar2(3), --状态(0-未处理, 1-处理完成)
state_date date --状态变化时间
后台某个进程会对该表中的未处理的数据(state=0)进行处理,每处理完一条记录,就会更新state为1,state_date为sysdate。现在我想看一下这个进程的处理效率怎么样,怎么用SQL语句统计出这张表中的数据平均每秒处理多少?
------解决思路----------------------
select avg(count(1)) from T
WHERE state_date BETWEEN sysdate-5/60/60/24 AND sysdate--设置时间范围,示例中显示的是近5秒的平均效率
GROUP BY state_date
------解决思路----------------------
按时间用函数统计一下就行了,有时候简单的反而想不起来