2012-04-20 70 views
0

我試圖從數據庫中使用PLSQL Developer獲取數據,需要獲取的行總數超過了1,5百萬。當我試圖一起獲取數據時,它確實需要很長時間。我將把它分成兩個階段,第一階段,第1-100萬行,其餘階段進入第二階段。
我怎麼能在PLSQL中做到這一點?分裂PLSQL結果

+0

你在做使用批量抓取? – 2012-04-20 16:40:39

回答

2

這使用分析功能選擇數字的每一行,所以你可以查詢行號;

SELECT * 
FROM 
(
SELECT *, 
     ROW_NUMBER() OVER(ORDER BY id_column_here) r 
    FROM my_table 
) 
WHERE R<=100000; 

您可以使用此與較小的行間隔來獲取前1000那麼未來等:

SELECT * 
FROM 
(
SELECT *, 
     ROW_NUMBER() OVER(ORDER BY id_column_here) r 
    FROM my_table 
) 
WHERE R between 1000 and 2000;