最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL提数据高分页效率

来源:懂视网 责编:小采 时间:2020-11-09 09:11:10
文档

MySQL提数据高分页效率

MySQL提数据高分页效率:[导读] 我的这段代码是大数据量时提高分页的效率的测试代码--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库TestForPaginguse TestForPaginggo--创建表SomeDatacreate table SomeData(id int我的这段代码是大数据量
推荐度:
导读MySQL提数据高分页效率:[导读] 我的这段代码是大数据量时提高分页的效率的测试代码--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库TestForPaginguse TestForPaginggo--创建表SomeDatacreate table SomeData(id int我的这段代码是大数据量

[导读] 我的这段代码是大数据量时提高分页的效率的测试代码--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“TestForPaging”use TestForPaginggo--创建表SomeDatacreate table SomeData(id int

我的这段代码是大数据量时提高分页的效率的测试代码
--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

MySQL提数据高分页效率

MySQL提数据高分页效率:[导读] 我的这段代码是大数据量时提高分页的效率的测试代码--提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库TestForPaginguse TestForPaginggo--创建表SomeDatacreate table SomeData(id int我的这段代码是大数据量
推荐度:
标签: 数据 效率 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top