`

mysql 分页原理

 
阅读更多

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)。

 

mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15  

//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.

//如果只给定一个参数,它表示返回最大的记录行数目: 
mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行

//换句话说,LIMIT n 等价于 LIMIT 0,n。

随着数据量的增加,页数会越来越多,就是越往后分页,LIMIT语句的偏移量就会越大,速度也会明显变慢。此时,我们可以通过子查询的方式来提高分页效率

 

SELECT * FROM articles WHERE  id >= (SELECT id FROM articles  WHERE 
category_id = 123 ORDER BY id LIMIT 10000, 1) LIMIT 10  

在category_id, id两列上建立复合索引

 

http://www.jb51.net/article/46015.htm

http://qimo601.iteye.com/blog/1634748

 

分享到:
评论

相关推荐

    PHP+mysql分页原理和实例应用.pdf

    **PHP+MySQL分页原理与实现** 在网页开发中,当数据量较大时,一次性将所有数据加载到页面上不仅会影响用户体验,也会增加服务器负担。因此,分页显示成为了一个必要的解决方案。本篇将深入讲解PHP与MySQL结合实现...

    mysql分页原理和高效率的mysql分页查询语句

    MySQL分页原理与高效查询是数据库管理中的重要概念,尤其对于大数据量的Web应用,合理的分页策略可以显著提升用户体验并降低服务器负载。本篇文章将深入探讨这两种分页方法。 首先,基本的分页原理是利用`LIMIT`...

    php+mysql分页原理(加个关注就行).rar

    总结来说,PHP+MySQL的分页原理主要是通过SQL查询的适当限制和用户输入的处理,实现数据的分批次展示,从而提高网页性能和用户体验。这个项目提供的"分页"文件可能包含了具体的代码示例,学习者可以通过阅读和实践...

    PHP100视频教程 13:PHP+MYSQL分页原理

    1、SQL语句中的limit用法SELECT * FROM table …… limit 开始位置 , 操作条数2、学习分页的一种公式(1)分页原理所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来(2)需要的条件怎么分段,当前在第几...

    MySQL分页分析原理及提高效率

    MySQL分页的原理和效率提升方法涉及到的几个关键点如下: 1. 分页查询的原理:在MySQL中,分页查询通常使用LIMIT和OFFSET关键字来实现。基本格式为LIMIT offset, count。其中offset指的是从哪一行开始返回数据,...

    mysql 分页

    一、MySQL分页原理 MySQL分页主要依赖于`LIMIT`和`OFFSET`两个关键字。`LIMIT`用于指定每页显示的数据条数,`OFFSET`则用来跳过前面的记录,达到分页的效果。例如,要获取第2页,每页显示10条数据的SQL语句为: ```...

    高效的MySQL分页

    总结来说,实现高效的MySQL分页查询需要考虑索引优化、使用新的SQL特性,以及借助合适的开发工具。同时,持续关注数据库性能监控,及时调整和优化查询策略,对于保持系统稳定和提升用户体验具有重要意义。

    asp mysql分页(超完美版本)

    #### 二、分页原理概述 分页的基本思想是将数据分割成多个部分(即页面),每一页展示固定数量的数据记录。用户可以通过翻页来查看不同的数据集合。这需要以下几个关键步骤: 1. **获取总记录数**:首先,我们需要...

    PHP MYSQL分页代码

    本资源"PHP MYSQL分页代码"提供了一个实用的解决方案,结合了PHP和MySQL两种技术来实现高效的数据分页功能。 首先,让我们深入了解PHP和MySQL在分页中的角色。PHP是一种广泛使用的服务器端脚本语言,常用于动态网站...

    java-web-mysql 分页demo

    一、分页原理 分页是将大量数据分成若干页进行显示,用户可以逐页浏览,而不是一次性加载所有数据。这降低了服务器负载,提高了页面加载速度,同时也使得用户能够更方便地找到所需信息。 二、MySQL分页查询 在...

    关于Mysql分页的两种方法,假分页和limit分页

    假分页的工作原理是,服务器一次性获取所有数据,然后在客户端(通常是Web浏览器)进行处理,通过JavaScript或者CSS隐藏和显示相应部分的数据,模拟出分页的效果。这种方法的优点是实现简单,无需额外的数据库查询。...

    mysql 分页源代码

    这里我们将详细探讨使用JSP、JavaBean、JDBC以及MySQL进行分页的具体步骤和原理。 首先,JSP(JavaServer Pages)是一种基于Java的服务器端脚本语言,用于生成动态网页。在分页场景下,JSP主要负责接收用户的请求...

    基于hibernate_mysql分页通用源码

    【标题】"基于hibernate_mysql分页通用源码"涉及的关键知识点主要集中在Java Web开发领域,特别是关于ORM框架Hibernate、关系型数据库MySQL、MVC框架Struts2以及分页技术的应用。以下是对这些核心概念的详细解释: ...

    MYSQL分页存储过程

    ### MySQL分页存储过程概述 分页存储过程是一种在数据库层面上实现数据分页的技术。相比应用程序级别的分页,它能更高效地处理数据,减少网络传输的数据量,提升系统性能。在MySQL中,我们可以通过创建存储过程来...

    PHP+MySql分页显示示例分析.

    #### 一、分页显示原理及应用场景 ...通过以上分析,我们可以看到PHP+MySQL分页显示的基本原理和实现方法。分页不仅可以提升用户体验,还能有效减轻服务器的压力,是Web开发中一个非常重要的技术点。

    mysql分页存储过程

    通过上述分析可以看出,这个MySQL分页存储过程实现了灵活且高效的分页查询功能。它不仅能够根据用户提供的参数动态地构建查询语句,还能够处理排序、分组等复杂需求。对于需要频繁进行分页查询的应用场景来说,这种...

    mysql 分页例子

    本篇将详细讲解MySQL分页的基本原理、语法以及实际应用。 一、分页概念与原理 1. 分页概念:分页是将大范围的数据分割成若干小块,每次查询只返回一部分数据,用户可以逐页浏览,减轻服务器压力,提升页面加载速度...

Global site tag (gtag.js) - Google Analytics