limit的基本实现方式通常是,客户端传递pageNo (页码)、pageSize (每页的数量)这两个参数来寻呼数据库中的数据(数据量较少)的元组数)
已接收客户端{pageNo:1,pagesize:10}
select*fromtablelimit(pageno-1 ) *pageSize,pageSize;
已接收客户端{pageNo:5,pageSize:30}
select*fromtablelimit(pageno-1 ) *pageSize,pageSize;
创建主键或唯一索引在数据量较小时仅使用limit进行数据分页,在性能方面并不算慢,但在数据量较低时,创建主键或唯一索引的速度会慢。 在这种情况下,必须使用主键或唯一索引对数据进行分页;
假设主键或唯一索引为good_id
已接收客户端{pageNo:5,pagesize:10}
select * fromtablewheregood _ id (pageno-1 ) *pageSize limit pageSize;
返回-good_id为40到50的数据
如果需要基于数据排序的信息按顺序或相反顺序,则根据数据对上面的语句进行排序。 order by ASC/DESC顺序或相反顺序默认为顺序
select * fromtablewheregood _ id (pageno-1 ) pagesizeorderbygood _ idlimitpagesize;
按good_id的顺序返回-good_id为40到50的数据