如何实现sybase iq select 分页

mrchenking 2011-10-17 04:13:05
现有查询语句 select * from test where ....

返回的结果较多,因此想要进行分页。

表test 记录数较多,不想对其进行全局排序,如何实现?
谢谢
...全文
226 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
seacat_hello 2011-10-18
  • 打赏
  • 举报
回复
select * from table_name t where condition order by rowid(t)
WWWWA 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mrchenking 的回复:]
如果记录数 超过10亿条的话,排序非常慢吧? 可能会超过几百秒啊


不全表排序是否可以做到分页?
[/Quote]
呵呵,不能
mrchenking 2011-10-18
  • 打赏
  • 举报
回复
如果记录数 超过10亿条的话,排序非常慢吧? 可能会超过几百秒啊


不全表排序是否可以做到分页?
WWWWA 2011-10-17
  • 打赏
  • 举报
回复
对,在ID上建立索引即可
mrchenking 2011-10-17
  • 打赏
  • 举报
回复
使用ORDER BY id的话 ,不是会对所有记录进行排序吗?

如果记录数非常多的话,这个很慢吧。
WWWWA 2011-10-17
  • 打赏
  • 举报
回复
示例:
如果支持RANK()
select * from (
select RANK() OVER ( ORDER BY id) AS num, * from table_name t
where ....
)as a
where a.num>= 1000 and a.num< 2000

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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