creat table PEOPLE(
NAME VARCHAR2(30) not null,
ADDRESS VARCHAR2(50) not null,
TEL VARCHAR2(30) not null,
FAX VARCHAR2(30) not null,
EMAIL VARCHAR2(50) not null,
constraint PK_PEOPLE primary key (NAME)
)
能否把分页的速度提高到5秒之内
在查询时要使用order by 主键或其他字段!!
请具体写一下? 一旦可以决不食言?
我的信箱:[email protected]
不胜感激!
NAME VARCHAR2(30) not null,
ADDRESS VARCHAR2(50) not null,
TEL VARCHAR2(30) not null,
FAX VARCHAR2(30) not null,
EMAIL VARCHAR2(50) not null,
constraint PK_PEOPLE primary key (NAME)
)
能否把分页的速度提高到5秒之内
在查询时要使用order by 主键或其他字段!!
请具体写一下? 一旦可以决不食言?
我的信箱:[email protected]
不胜感激!
解决方案 »
- Oracle 排序问题,在线等!!
- 插入字段时字符串里含‘--’被注释怎么办?
- 公司的Oracle变得很慢,想用Windows Performance来看看性能,但不知道要看哪几项?
- 请大家来帮我看下这段SQL语句吧(怎么在小于1%前面添加0的问题)
- 求一个SQL语句
- 用UPDATE能实现吗?
- 如何学好Oracle的Forms和Reports进行开发
- Oracle9 能从远程导出数据吗?用exp命令还是用“数据管理--导出”??
- select求助,您请进...
- MSSQLSERVER数据导入ORALE的问题求赐教
- 急问:Ora-06553: PLS-213: STANDARD包不可存取
- oracle9i安装问题
select name,address from
(
select name,address rownum mynum
from tb
where ...
order by ...
)
where mynum between 1 and 5注:每页显示5条记录,只写了两个字段
select name,address from
(
select name,address,rownum mynum from
(
select name,address
from tb
where ...
order by ...
)
)
where mynum between 1 and 5我的方法很笨,呵呵!
给你说过了,分区表不是在所有的情况下是管用的,也不是在所有的情况下都能提高速度,对于你的这种情况,如果还是全表扫描,用分区表是白用。
对于大型记录集,不知道你作分页还有什么意义,想想看,几万页,谁来看???
你的语句是没有问题的,而且已经没有办法再优化。
所以,我的建议是,查询上加条件,你可以采用如下思路。
假定有200,000记录,你应该先取前10,000个记录出来
用name<条件来限制。当用户翻页的时候,只要没有翻出这个范围,你都可以用这10,000条记录来作翻页。当用户跳到另外一个范围时,你则取那个范围上的10,000条记录。
也就是说,不管你的数据库有多少条记录,但是你只选出特定的记录数来分页。你该用过google吧,看看人家的思路,为什么那么快!
不知道你收到我的回信没有?
给你说过了,分区表不是在所有的情况下是管用的,也不是在所有的情况下都能提高速度,对于你的这种情况,如果还是全表扫描,用分区表是白用。
对于大型记录集,不知道你作分页还有什么意义,想想看,几万页,谁来看???
你的语句是没有问题的,而且已经没有办法再优化。
所以,我的建议是,查询上加条件,你可以采用如下思路。
假定有200,000记录,你应该先取前10,000个记录出来
用name<条件来限制。当用户翻页的时候,只要没有翻出这个范围,你都可以用这10,000条记录来作翻页。当用户跳到另外一个范围时,你则取那个范围上的10,000条记录。
也就是说,不管你的数据库有多少条记录,但是你只选出特定的记录数来分页。你该用过google吧,看看人家的思路,为什么那么快!==================================================================================好方法,同意。
[email protected]
http://www.cnoug.org/bin/ut/threaded_show.cgi?tid=38&pid=77http://www.cnoug.org/bin/ut/topic_show.cgi?id=192&h=1#1972
penitent(只取一瓢) ( )
是一个人的账号吗? 要不就是热恋中的一对!
胡扯!
跳转到任意页也就2秒-5秒左右的时间。
一千万条记录没概念