手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >如何提高MySQL数据分页效率
如何提高MySQL数据分页效率
摘要:本节的数据编辑插教程给我们简单介绍如何提高MySQL数据分页效率,下面我们将会给出的这段代码是大数据量时提高分页的效率的测试代码。如果你也需...

本节的数据编辑插教程给我们简单介绍如何提高MySQL数据分页效率,下面我们将会给出的这段代码是大数据量时提高分页的效率的测试代码。

如果你也需要设置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密码有效性验证失败

怎样配置MySQL数据库双机热备份

MySQL取出随机数据

mysql如何更新数据库字段教程

mysql教程删除数据sql语句用法

十个节省时间的MySQL命令小结

MySQL数据库varchar的限制规则说明

MySQL数据库索引使用方法

自动恢复MySQL数据库的日志文件

mysql 数据插入优化方法

精品推荐
分类导航