• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何提高MySQL数据分页效率

mysql 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

本节的数据编辑插教程给我们简单介绍如何提高MySQL数据分页效率,下面我们将会给出的这段代码是大数据量时提高分页的效率的测试代码。 如果你也需要设置MySQL数据提高分页效率,那么,就一起来看看代码段吧! –提高分页效率:实现分页时只读取显示数据,需要先

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

  如果你也需要设置MySQL数据提高分页效率,那么,就一起来看看代码段吧!

  –提高分页效率:实现分页时只读取显示数据,需要先在数据库创建数据库“TestForPaging”

  use TestForPaging

  go

  –创建表SomeData

  create table SomeData

  (

  id int primary key,

  name varchar(30) null,

  description text

  )

  go

  –插入数据

  insert in本文来源gaodai#ma#com搞*代#码9网#to 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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何提高MySQL数据分页效率

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址