月归档:三月 2016

高效的上一页下一页分页实现思路

在进行开发的时候,最常用的功能是分页,分页的实现很简单,方法也很多,有使用存储过程实现的,也有人使用row_number函数通过sql语句直接实现分页的,这些方法开发起来简单又高效。可是随着数据量一天天增大,慢慢就可以感觉到加载越来越缓慢。罪魁祸首是由于所有分页原理都使用了select count(*)聚合函数获取总记录数,用来计算总页数。对于需要显示页码的分页形式,目前没有想到很好的实现思路。不过对于只有上一页和下一页这种的分页形式,目前发现了一个更好的实现思路,具体实现如下: 创建测试用的表,并填充数据: CREATE TABLE sysUser ( id INT IDENTITY(1,1) PRIMARY KEY, name NVARCHAR(50), age INT ) DECLARE @i INT SET @i=0 WHILE @i<1000 BEGIN SET @i=@i+1 INSERT INTO dbo.sysUser ( name, age ) VALUES ( N’User’+LTRIM(STR(@i)), — name – … 继续阅读

发表在 Net | 评论关闭