发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

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

    
2008-06-15 16:40
赞助商链接

连接池采用的是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上也建有索引。只有执行最后一页查询时才比较缓慢,其他页查询非常快,请高手不吝赐教

2008-06-15 17:07

另外附上在CSDN讨论得帖子地址:http://topic.csdn.net/u/20080611/15/7c411d94-d3fc-4fc3-af9e-0f8eab5b8a77.html

自动分页     

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com