java 分页最后一页_JAVA分页查询:最后一页显示极其缓慢,是倒数第二页执行效率的10分之一,请高人解决...

连接池采用的是DBCP。

在JAVA应用中做分页查询时,进行到最后一页时用时大概20秒左右,其他页只有0.3秒左右,下面附上语句,请高人帮忙看看是什么问题?

select uidused,pid,ekuid,s1sid,flag from(select rownum rnm ,a.* from(select * from tab_test

where 1=1 and flag!=5 and systemtime>=to_date('2008-3-11 11:8:15','yyyy-mm-dd hh24:mi:ss') and systemtime<=to_date('2008-6-11 11:8:15','yyyy-mm-dd hh24:mi:ss') order by uidused desc) a where rownum <=29010 )where rnm>=28996//该语句是执行查询最后一页时打印出的SQL语句。

下面是执行倒数第二页时的查询语句:

select uidused,pid,ekuid,s1sid,flag from(select rownum rnm ,a.* from(select * from tab_test

where 1=1 and flag!=5 and systemtime>=to_date('2008-3-11 11:8:15','yyyy-mm-dd hh24:mi:ss') and systemtime<=to_date('2008-6-11 11:8:15','yyyy-mm-dd hh24:mi:ss') order by uidused desc) a where rownum <=28995 )where rnm=>28981

附录:每页15条数据,数据库中共有45万条数据。表tab_test的主键为UIDUSED,在PID上也建有索引。只有执行最后一页查询时才比较缓慢,其他页查询非常快,请高手不吝赐教

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值