我有一张大桌子(太大了,一次查询)。我需要一种有效的策略来将结果“切片”成块 - 允许增量更新并避免超时。
我想有一个比
更聪明的解决方案SELECT
tbl1.ID,
tbl2.*
FROM
(SELECT * FROM FOOUSER.TABLE1 ORDER BY ID) tbl1
JOIN
FOOUSER.TABLE2 ON tbl1.ID = tbl2.ID2
WHERE
ID > :LASTMAXVALUE
AND ROWNUM <= 1000
ORDER BY
tbl1.ID;
.. :LASTMAXVALUE
是上次查询中ID
的最大值,ROWNUM <= 1000
给出了1000行的块。
提前致谢。