MySQL实现分页查询的方法

介绍

这篇文章主要介绍MySQL实现分页查询的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

MySQL中实现分页查询:在数据量较小的情况下可使用限制查询来实现分页查询,在数据量大的情况下使用建立主键或唯一索引来实现,另外可通过命令对其排序

在后端项目中总是避免不了管理员管理,当后台管理需要展示数据时就会需要用到分页。

 MySQL实现分页查询的方法

一般情况下在MySQL中进行分页查询时,会用到限制查询,而且在查询中都会使用到命令来进行排序。接下来将具体介绍MySQL是如何实现分页查询的

<强>分页需求:

客户端通过传递开始(页码),限制(每页显示的条数)两个参数去分页查询数据库表中的数据,MySQL数据库提供分页的函数有限制m, n,但是该函数的用法和我们的需求不一样,所以就需要根据实际情况去改写适合自己的分页语句。例

查询第1条到第十条的数据的sql是:

select * from表限制为0,10;

对应我们的需求就是查询第一页的数据:

select * from表限制(1 - 1)* 10、10;

从上面的分析我们可以得出分页sql的格式是:

select * from表限制(start - 1) *限制,限制;

其中开始是页码,限制是每页显示的条数。

<>强建立主键或者唯一索引

在数据量较小的时候使用限制进行数据分页在性能上面不会有明显的缓慢,但是当数据量达到了万级或百万级时,sql语句的性能将会影响数据的返回。这是就要使用主键或者是唯一索引来代替限制进行数据分页

例:返回10到50之间的数据

设主键或唯一索引为demo_id

select *从表demo_id祝辞(pageNo-1) *页大小限制页大小;

<>强基于数据再排序

当需要返回的信息要按顺序或者逆序时,就需要对上面的数据进行排序。可用order by ASC表示顺序,秩序byDESC表示逆序,一般情况下默认的为顺序

例:返回的数据依照demo_id的顺序进行排列

select *从表demo_id祝辞(pageNo-1) *页大小顺序由demo_id限制页大小;

以上是MySQL实现分页查询的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

MySQL实现分页查询的方法