第一种分页是我最早学过的分页select y.fybm, y.ah, y.wslb, y.wsnr, y.jarq, y.ROWNO
from (select t.fybm, t.ah, t.wslb, t.wsnr, t.jarq, rownum ROWNO
from (select fybm, ah, wslb, wsnr, jarq from flws_1 order by id) t) y
where y.ROWNO between 0 and 1000;flws 这张表中的数据超过12W条的时候,卡的时间就会越来越长,这时表的大小约500M,约卡3秒
当数据增加到14W的时候,卡的时间变为170~180秒 这时表的大小约为552M实际需求中数据量750W+,因为数据接触不到所以自己模拟到200W数据的时候,取1000条结果,返回1000条之后
查询不能正常结束,
不管使用java jdbc 还是PL/SQL客户端界面,都会卡在最后,前面的数据都已经返回请问是什么原因?使用的第二种分页效率相差不大,但是不会卡住
select y.fybm, y.ah, y.wslb, y.wsnr, y.jarq, y.ROWNO
from (select t.fybm, t.ah, t.wslb, t.wsnr, t.jarq, rownum ROWNO
from (select fybm, ah, wslb, wsnr, jarq from flws order by id) t where rownum <=1000) y
where y.ROWNO >=1;
第二种方法不需要讨论,这里我只想弄清楚,传统的分页到底什么原因导致返回最后会卡顿?
请各位大神帮忙分析下
from (select t.fybm, t.ah, t.wslb, t.wsnr, t.jarq, rownum ROWNO
from (select fybm, ah, wslb, wsnr, jarq from flws_1 order by id) t) y
where y.ROWNO between 0 and 1000;flws 这张表中的数据超过12W条的时候,卡的时间就会越来越长,这时表的大小约500M,约卡3秒
当数据增加到14W的时候,卡的时间变为170~180秒 这时表的大小约为552M实际需求中数据量750W+,因为数据接触不到所以自己模拟到200W数据的时候,取1000条结果,返回1000条之后
查询不能正常结束,
不管使用java jdbc 还是PL/SQL客户端界面,都会卡在最后,前面的数据都已经返回请问是什么原因?使用的第二种分页效率相差不大,但是不会卡住
select y.fybm, y.ah, y.wslb, y.wsnr, y.jarq, y.ROWNO
from (select t.fybm, t.ah, t.wslb, t.wsnr, t.jarq, rownum ROWNO
from (select fybm, ah, wslb, wsnr, jarq from flws order by id) t where rownum <=1000) y
where y.ROWNO >=1;
第二种方法不需要讨论,这里我只想弄清楚,传统的分页到底什么原因导致返回最后会卡顿?
请各位大神帮忙分析下
解决方案 »
- oracle导入数据库备份文件
- oracle 8i +windows2000,如何穿透防火墙。
- 一条存储过程的错误
- 非常简单的一个存储过程,传入一个表名(名字动态的,但格式(列名和类型)是固定的),将这个表的内容插入另一个表中,要怎么写??
- 没找到"/usr/local/java/java1.2.2"
- 小弟寻找 吉林大学 的oracle 视频教程??? 非常感谢.....
- 如何建自动排序的ID?求SQL语句一条!
- 急救,表无法通过表空间的扩展
- 怎样在JDBC中调用Oracle的一个存储过程,并且此存储过程返回一个结果集,放在ResultSet中?
- 帮我一个ORACLE 问题
- 重建索引经典问题:马上结贴送分,都可以看过来哦!
- 请帮我看看这些oracle查询语句怎么写?
-- 使用 row_number 函数 select *
from (select fybm, ah, wslb, wsnr, jar, row_number() over(order by id) rn
from flws_1)
where rn between 1 and 2000