大數據量下,分頁的解決辦法,bubuko.com分享,快樂人生

大數據量,好比10萬以上的數據,數據庫在5G以上,單表5G以上等。大數據分頁時須要考慮的問題更多。html

好比信息表,單表數據100W以上。sql

分頁若是在1秒以上,在頁面上的體驗將是很糟糕的。數據庫

優化思路:sqlserver

一、主鍵索引,如ID自增列,主鍵測試

二、藉助sqlserver的ROW_NUMBER()實現分頁,分頁時只需獲得ID便可,如:大數據

WITH NoPagedTable AS (
SELECT ROW_NUMBER() OVER (order by ctime desc) AS rowIndex, 
ID
FROM tabletest
)select * from NoPagedTable WHERE rowIndex>=10000 and rowIndex<=10020

三、將獲得的ID串成字符串,如(12,13,14,15,16),再將表中數據查詢出,如:優化

select * from tabletest where ID in (12,13,14,15,16)

這樣經測試,速度仍是不錯的,bubuko.com分享提供。server

原帖地址:http://www.bubuko.com/infodetail-124678.htmlhtm

 

分享快樂,快樂分享!blog

相關文章
相關標籤/搜索