`

数据库中的分页技术

阅读更多
1、oracle使用伪列rownum
select *, rownum from hsr_report r where r.rownum between 1 and 10; 


2、mysql使用关键字limit
select * from hsr_report r limit 1,10;

    这里有个问题,limit的格式是limit offset,length,当偏移量大于一定的值(比如10000)时mysql执行的效率会明显降低,比如
select * from hsr_report r limit 10000,100;

此时一个比较好的提高效率的解决方案是使用子查询
select * from hsr_report r where r.ID >= (select r.ID from r limit 10000,1) limit 100;

虽然看起来没什么不一样的地反,只是把一步分成两步,可是效率却提高了。有这样一个测试数据:
--mysql>show profiles\G
# *************************** 6. row ***************************  
# Query_ID: 6  
# Duration: 0.09956700  
#    Query: select * from Member limit 100000, 100  
# *************************** 7. row ***************************  
# Query_ID: 7  
# Duration: 0.02447700  
#    Query: select * from Member where MemberID >= (select MemberID from Member limit 100000,1) limit 100  



3、sqlserver中有个top,但是缺点是不能从中间取一段来显示

暂时就是这样子理解,用多了再慢慢深入
分享到:
评论

相关推荐

    SQL 数据库实现分页技术教程

    本文旨在通过详细介绍如何在SQL Server数据库中实现分页技术,并结合ASP.NET平台进行具体实践。 #### 二、数据分页的重要性 数据分页是Web开发中的一项重要技术,它能够显著提高Web应用程序的数据访问性能。通过将...

    mysql数据库实现分页

    在MySQL数据库中,分页是处理大量数据查询时不可或缺的一种技术。它允许用户按需加载数据,而不是一次性获取所有记录,从而提高了用户体验并降低了服务器负载。以下是对分页实现的详细说明: 一、基础概念 分页是将...

    数据库分页数据库分页数据库分页数据库分页

    其中,数据库分页技术作为一种提高用户体验、优化数据检索效率的重要手段,在各类应用系统尤其是Web应用中得到了广泛的应用。本文将深入探讨数据库分页的相关概念、原理以及实现方法,并结合实际案例进行分析。 ###...

    常用数据库sql分页

    数据库SQL分页技术 数据库分页是指从大规模的数据集中提取指定的记录数,以减少数据传输量,提高应用程序的性能和用户体验。常见的数据库管理系统包括MySQL、SQL Server、Oracle、DB2等,每种数据库管理系统都有其...

    jsp已经数据库的分页技术

    分页技术是Web开发中不可或缺的一部分,尤其在处理大数据量时,合理运用JSP分页和数据库分页可以极大地提高系统的响应速度和用户体验。通过对上述原理和实现步骤的理解,开发者可以更好地设计和优化自己的应用程序,...

    数据库分页优化技术分析与实现

    在索引扫描分页技术中,可以结合ROWID,对索引进行有序扫描,并通过ROWID直接访问所需的数据行,进一步提高查询效率。 文章通过实验分析,验证了索引扫描分页技术在Oracle数据库中的实用性和有效性。实验结果表明,...

    数据库分页技术-C3p0手动封装

    数据库分页技术是大型Web应用中不可或缺的一部分,它有效地帮助用户在海量数据中浏览和查找信息,而不会一次性加载所有数据导致性能下降。本实例主要介绍了如何利用C3p0数据库连接池配合分层技术和JSTL(JavaServer ...

    基于数据库查询分页技术

    ### 基于数据库查询分页技术的知识点详解 #### 一、引言 随着互联网技术的迅猛发展,Web应用程序已成为人们日常生活中不可或缺的一部分。在这些应用中,往往需要从数据库中读取大量数据,并以适当的方式展示给用户...

    Java通讯录+数据库+分页技术(完整)

    总的来说,"Java通讯录+数据库+分页技术(完整)"项目涵盖了Web开发中的多个关键环节,包括数据库设计、面向对象编程、DAO模式的应用、数据库查询优化以及前端交互设计。对于J2EE新手而言,这个项目提供了一个全面的...

    sql server分页技术(SQL Server 与Access数据库相关分页技术)

    在SQL Server中,分页技术是一项关键功能,尤其在处理大量数据时,它能有效地提高查询性能并优化用户体验。在Web应用中,分页通常用于显示数据库中的数据列表,避免一次性加载所有数据导致的性能问题。以下是几种...

    JS-数据库page分页样式.rar

    在网页开发中,数据分页是一种常见的用户界面技术,它用于处理大量数据的展示,避免一次性加载所有数据导致页面响应速度变慢或者浏览器资源消耗过大。"JS-数据库page分页样式.rar" 提到的正是关于JavaScript实现的...

    JAVA数据库数据分页技术

    ### JAVA数据库数据分页技术详解 #### 一、引言 随着互联网的发展,动态网页的需求日益增长,JSP(Java Server Pages)作为一种重要的Web开发技术,因其易用性和强大的功能而被广泛应用于动态网页的建立。JSP不仅...

    易语言MYSQL数据库分页查询

    本文将详细讲解如何在易语言中进行MySQL数据库的分页查询,并探讨相关技术点。 首先,我们要了解分页查询的基本原理。分页查询是指在浏览数据时,不一次性加载所有记录,而是按照一定的页面大小(如每页10条或20条...

    数据库分页方法

    在处理大量数据时,分页技术是提高用户体验、优化系统性能的重要手段之一。本文将深入探讨数据库分页的基本概念、原理以及实现方式,并通过具体的SQL语句示例来帮助读者更好地理解和掌握这一重要的数据库操作。 ###...

    数据库Oracle分页显示技术

    在数据库管理领域,Oracle是一种广泛使用的高性能关系型数据库系统,其功能强大且灵活性高。当我们在处理大量数据时,一次性全部加载到...通过分析和学习这样的实例,我们可以更好地理解和掌握Oracle数据库的分页技术。

    Android开发之数据库的分页查询代码

    总结,Android数据库的分页查询是提升应用性能的关键技术之一,通过合理的设计和优化,可以为用户提供流畅的数据浏览体验。理解SQLite的基础操作,掌握分页查询的原理和实现,以及学会利用Loader和缓存策略,能帮助...

    易语言ACCESS数据库分页显示

    在IT领域,数据库管理是至关重要的,...总之,易语言的ACCESS数据库分页显示技术对于开发高效且用户友好的数据管理应用至关重要。通过掌握这些基础知识,你将能够更好地处理大数据量的情况,提高程序的性能和可维护性。

    独立的跨数据库的分页

    在IT行业中,数据库分页是数据检索的一个重要技术,特别是在处理大数据量时,为了提高用户体验和系统性能。本文将深入探讨“独立的跨数据库的分页”这一主题,结合Java编程语言,阐述如何实现对Oracle、Sybase、SQL ...

    几种数据库常见分页sql

    因此,开发者通常会选择按需加载数据的方式,即通过分页技术来实现。本文将详细介绍在SQL Server、Oracle以及MySQL这三种常用数据库中实现分页查询的方法。 ### SQL Server 分页查询 #### 方法一:使用 `TOP` ...

Global site tag (gtag.js) - Google Analytics