假设有一千万条记录,怎么取出最新的一千条?

zzz654321 2003-10-03 05:43:46
假设有一千万条记录,怎么取出最新的一千条?
...全文
89 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
QINYUEH 2003-10-05
  • 打赏
  • 举报
回复
索引好的话,几秒就出来
zhangw1978 2003-10-05
  • 打赏
  • 举报
回复
为什么用select * from tablename where (rownum < 2)order by rowid desc或者select * from tablename where (rownum < 2)order by rowid asc总查出来的是第一条存进去的记录?请帮忙?
ccbzzp 2003-10-04
  • 打赏
  • 举报
回复
ROWID
chanet 2003-10-04
  • 打赏
  • 举报
回复
先建索引再查询,这样会快点.
Fred_Mark 2003-10-04
  • 打赏
  • 举报
回复
对一千万条记录进行排序,速度之低可想而之,不过也没有好办法啊
sfb 2003-10-04
  • 打赏
  • 举报
回复
如果 修改过的记录也算新的
那么?怎么办?
思考中
pianer 2003-10-04
  • 打赏
  • 举报
回复
同意 freeandfly(自由) 的写法
allisright 2003-10-04
  • 打赏
  • 举报
回复
select
*
from
(select
*
from
tablename
order by
rowid desc
)
where
rownum < 1001
freeandfly 2003-10-04
  • 打赏
  • 举报
回复
select *
from tablename
where (rownum < 1001)
order by rowid desc
leosh 2003-10-03
  • 打赏
  • 举报
回复
写条语句,按创建时间来取。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧