【发布时间】:2014-05-06 21:36:58
【问题描述】:
我想从表格中的第 N 行到第 M 行中选择行。我不想使用任何 orderby,因为表数据很大,有 3800 万。我找到了一个解决方案,它说使用以下查询
SELECT *
FROM (select suppliers2.*, rownum rnum from
(select * from suppliers ORDER BY supplier_name) suppliers2
where rownum <= 5 )
WHERE rnum >= 3;
但由于它有两个 select 语句,而且我的表非常大,有 3800 万行,我想知道是否有任何其他方式对数据库不征税。我也可以看到我可以使用减号,但我再次看到性能问题。我基本上想选择前一百万行并将其放入文件中,然后选择第二百万行并将其放入文件中,依此类推。请帮忙。
【问题讨论】: