大数据量下,分页的解决办法,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

相关文章
相关标签/搜索