欢迎光临
我们一直在努力

提数据高分页效率_数据库技巧

建站超值云服务器,限时71元/月

感谢:有些伤感
我的这段代码是大数据量时提高分页的效率的测试代码
–提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“TestForPaging”
use TestForPaging
go
–创建表SomeData
create table SomeData
(
id int primary key,
name varchar(30) null,
description text
)
go
–插入数据
insert into SomeData values(1,num1,第1条)
go
insert into SomeData values(2,num2,第2条)
go
insert into SomeData values(3,num3,第3条)
go
insert into SomeData values(4,num4,第4条)
go
insert into SomeData values(5,num5,第5条)
go
–数据条目总数
select count(*) from SomeData
go
–给每条记录添加一个数据级别
select name,description,ROW_NUMBER() over(order by id desc)as dataLevel from SomeData
go


–查看指定的数据级别间的数据条目
select dataLevel,name,description from
(select name,description,row_number() over(order by id desc)as dataLevel from SomeData)
 as datawithleverl where dataLevel between 2 and 4
go
–实现查看指定的数据级别间的数据条目的存储过程
create procedure GetDataPaged
(
@startRowIndex int,
@maximumRows int,
@sort varchar
)
AS
–确保指定sort
if len(@sort)=0
set @sort=id
–带参数的查询
select dataLevel,name,description from
(select name,description,row_number() over(order by @sort desc)as dataLevel from SomeData) AS datawithleverl
WHERE dataLevel > (@startRowIndex*10) AND dataLevel <= (@startRowIndex*10 + @maximumRows)
go
http://www.cnblogs.com/ysdtvsit/archive/2006/11/30/577836.html

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 提数据高分页效率_数据库技巧
分享到: 更多 (0)