以下為從大資料量表檢索分頁資料的有效方法 測試時,先從largetable表選出1000條記錄分頁呈現
--time_segment為資料表字段
declare @pagesize int--每頁大小
declare @currentpage int--當前頁
set @pagesize=2
set @currentpage=1
select top (@pagesize) *
from (
select row_number() over (order by h_job_id) as id,count(*) over() as total,*
from h_job
where name='周一'
) as t
where t.id > (@pagesize*(@currentpage-1))
order by t.id;
測試結果,百萬級的沒有索引的表,為5s左右.
Oracle 高效插入大量資料經驗之談
前提 在做insert資料之前,如果是非生產環境,請將表的索引和約束去掉,待insert完成後再建索引和約束。insert into tab1 select from tab2 commit 這是最基礎的insert語句,我們把tab2表中的資料insert到tab1表中。根據經驗,千萬級的資料可在...
Oracle 高效插入大量資料經驗之談
於 在很多時候,我們會需要對乙個表進行插入大量的資料,並且希望在盡可能短的時間內完成該工作,這裡,和大家分享下我平時在做大量資料insert的一些經驗。前提 在做insert資料之前,如果是非生產環境,請將表的索引和約束去掉,待insert完成後再建索引和約束。insert into tab1 se...
Oracle 高效插入大量資料經驗之談
前提 在做insert資料之前,如果是非生產環境,請將表的索引和約束去掉,待insert完成後再建索引和約束。insert into tab1 select from tab2 commit 這是最基礎的insert語句,我們把tab2表中的資料insert到tab1表中。根據經驗,千萬級的資料可在...