您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> 数据库综合 >> 正文

提高mysql分页效率的方法

作者:佚名    责任编辑:admin    更新时间:2022-06-22

欢迎大家在这里学习mysql分页!下面是我们给大家整理出来的精彩内容。希望大家在这里学习!

我的这段代码是大数据量时提高分页的效率的测试代码

--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“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

好了,mysql分页内容就给大家介绍到这里了。希望大家继续关注我们的网站!

相关推荐:

提高mysql搜索效率的方法