• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 范文大全 > 正文

    大数据量时提高分页的效率_如何提高MySQL数据分页效率

    时间:2020-05-27来源:山茶花美文网 本文已影响 山茶花美文网手机站

    本节的数据编辑插教程给我们简单介绍如何提高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数据分页效率 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全