SQLServer大量資料高效率分頁

2021-07-11 08:48:08 字數 528 閱讀 1010

以下為從大資料量表檢索分頁資料的有效方法 測試時,先從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表中。根據經驗,千萬級的資料可在...