0
我試圖從數據庫中使用PLSQL Developer獲取數據,需要獲取的行總數超過了1,5百萬。當我試圖一起獲取數據時,它確實需要很長時間。我將把它分成兩個階段,第一階段,第1-100萬行,其餘階段進入第二階段。
我怎麼能在PLSQL中做到這一點?分裂PLSQL結果
我試圖從數據庫中使用PLSQL Developer獲取數據,需要獲取的行總數超過了1,5百萬。當我試圖一起獲取數據時,它確實需要很長時間。我將把它分成兩個階段,第一階段,第1-100萬行,其餘階段進入第二階段。
我怎麼能在PLSQL中做到這一點?分裂PLSQL結果
這使用分析功能選擇數字的每一行,所以你可以查詢行號;
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;
你在做使用批量抓取? – 2012-04-20 16:40:39