mysql滚动查询数据_在一个超大的表中如何实现类似滑动订单的查询

在处理大规模数据时,如何在MySQL中实现滑动窗口查询以统计每分钟的请求量,并解决因引用视图或临时表多次导致的错误1137。同时探讨了如何查询最大请求数及在ORM如Hibernate中处理此类问题的可能性。
摘要由CSDN通过智能技术生成

额,不知道标题是否合理,情况是这样的,我想实现一个类似滑动订单的查询,就是查看每分钟一共收到了多少请求。该表比较大

select count(*) from gwserverperfdatas;

'15636855'

我想只查询其中一部分

CREATE View tmpGw as select * from gwserverperfdatas where OccurTime>=utc_date();

select time(a.OccurTime) as endtime,

time (b.OccurTime) as beginTime,

max(c.RecvReqCount)-min(c.RecvReqCount)

from tmpGw a

inner join tmpGw b

on date_add(a.OccurTime, INTERVAL 1 MINUTE) = b.OccurTime

inner join tmpGw c

on c.OccurTime between a.OccurTime and b.OccurTime

group by a.OccurTime,b.OccurTime

不过不管是使用临时表还是使用视图都会提示如下错误:

13:08:24 select time(a.OccurTime) as endtime, time (b.OccurTime) as beginTime, max(c.RecvReqCount)-min(c.RecvReqCount) from tmpGw a inner join tmpGw b on date_add(a.OccurTime, INTERVAL 1 MINUTE) = b.OccurTime inner join tmpGw c on c.OccurTim

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值