關於資料量比較大的分頁程式

2021-09-01 03:50:34 字數 964 閱讀 8977

基於db2的分頁程式,主要注意使用主鍵、合理的利用fetch語句及where語句注意使用索引,可以有效降低系統負載,如果每頁分頁資料取的量不是很大,效果還是比較理想的。

select * from psaspoot0101 where (consigndate,odficode,paytxsno )  in

select consigndate,odficode,paytxsno

from (  

select *

from (

select row_number() over() as rn ,consigndate,odficode,paytxsno

from psaspoot0101

fetch first 2000000 rows  only

) aa

where rn > 5 and rn < 30

) bb

with ur

consigndate,odficode,paytxsno這三個欄位是聯合主鍵

對於oracle有個不成熟的想法:估計單機上是可行的。

select * 

from pmcssast0101 

where rowid in( 

select ccc

from (

select rownum as aa, rowid as ccc

from pmcs.pmcssast0101 

where rownum < 200

) bb where aa > 30

估計官方標準的寫法:

select *

from (

select /*+ first_rows(200) */ rownum as aa, a.* 

from pmcs.pmcssast0101 a

where rownum < 200

) bb where aa > 30

海量資料(資料量比較大時)的處理分析

海量資料 資料量比較大時 的處理分析 海量資料處理問題是一項艱鉅而複雜的任務。原因有以下幾個方面 一 資料量過大,資料中什麼情況都可能存在。如果說有10條資料,那麼大不了每條去逐一檢查,人為處理,如果有上百條資料,也可以考慮,如果資料上到千萬級別,甚至過億,那不是手工能解決的了,必須通過工具或者程式...

海量資料(資料量比較大時)的處理分析

海量資料處理問題是一項艱鉅而複雜的任務。原因有以下幾個方面 一 資料量過大,資料中什麼情況都可能存在。如果說有10條資料,那麼大不了每條去逐一檢查,人為處理,如果有上百條資料,也可以考慮,如果資料上到千萬級別,甚至過億,那不是手工能解決的了,必須通過工具或者程式進行處理,尤其海量的資料中,什麼情況都...

海量資料(資料量比較大時)的處理分析

海量資料處理問題是一項艱鉅而複雜的任務。原因有以下幾個方面 一 資料量過大,資料中什麼情況都可能存在。如果說有10條資料,那麼大不了每條去逐一檢查,人為處理,如果有上百條資料,也可以考慮,如果資料上到千萬級別,甚至過億,那不是手工能解決的了,必須通過工具或者程式進行處理,尤其海量的資料中,什麼情況都...