基於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條資料,那麼大不了每條去逐一檢查,人為處理,如果有上百條資料,也可以考慮,如果資料上到千萬級別,甚至過億,那不是手工能解決的了,必須通過工具或者程式進行處理,尤其海量的資料中,什麼情況都...