假设有一千万条记录,怎么取出最新的一千条?
假设有一千万条记录,怎么取出最新的一千条?
问题点数:0、回复次数:9Top
1 楼leosh()回复于 2003-10-03 21:22:12 得分 0
写条语句,按创建时间来取。Top
2 楼ccbzzp(ccbzzp)回复于 2003-10-04 12:09:51 得分 0
ROWID
Top
3 楼freeandfly(自由)回复于 2003-10-04 13:55:21 得分 0
select *
from tablename
where (rownum < 1001)
order by rowid descTop
4 楼allisright()回复于 2003-10-04 14:57:43 得分 0
select
*
from
(select
*
from
tablename
order by
rowid desc
)
where
rownum < 1001
Top
5 楼pianer(风叶)回复于 2003-10-04 16:36:04 得分 0
同意 freeandfly(自由) 的写法Top
6 楼sfb(行者)回复于 2003-10-04 17:38:54 得分 0
如果 修改过的记录也算新的
那么?怎么办?
思考中Top
7 楼Fred_Mark()回复于 2003-10-04 17:48:56 得分 0
对一千万条记录进行排序,速度之低可想而之,不过也没有好办法啊Top
8 楼chanet(牧师)回复于 2003-10-04 23:02:19 得分 0
先建索引再查询,这样会快点.Top
9 楼QINYUEH(小小)回复于 2003-10-05 12:56:19 得分 0
索引好的话,几秒就出来Top
10 楼zhangw1978(华少)回复于 2003-10-05 13:27:48 得分 0
为什么用select * from tablename where (rownum < 2)order by rowid desc或者select * from tablename where (rownum < 2)order by rowid asc总查出来的是第一条存进去的记录?请帮忙?Top




