`

分页实现方式

 
阅读更多
----------------分页实现方式---------------------
方法一:直接通过rownum分页:
select * from (
         select a.*,rownum rn from
                   (select * from product a where company_id=? order by status) a
         where rownum<=20)
where rn>10;
数据访问开销=索引IO+索引全部记录结果对应的表数据IO

方法二:
select * from
(select pfc.*,row_number() over(partition by ruleid order by posttime desc) cn from pfscr650535 pfc where postfloor=0) t
where t.cn<11
该语句优化如下:
select b.* from
(select ruleid,row_number() over(partition by ruleid order by posttime desc) cn from pfscr650535 pfc ) a,pfscr650535 b
where a.cn<11 and a.ruleid=b.ruleid and b.postfloor=0;

方法三:采用rowid分页语法
优化原理是通过纯索引找出分页记录的ROWID,再通过ROWID回表返回数据,要求内层查询和排序字段全在索引里。
create index myindex on product(company_id,status);

select b.* from (
      select * from (
          select a.*,rownum rn from
              (select rowid rid,status from product a where company_id=? order by status) a
               where rownum<=20)
      where rn>10) a, product b
where a.rid=b.rowid;
数据访问开销=索引IO+索引分页结果对应的表数据IO
分享到:
评论

相关推荐

    java多种分页实现

    ### 其他分页实现方式 除了Struts框架中的分页实现,Java还有多种分页方式,例如: #### 1. 使用JPA和Spring Boot实现分页 在Spring Boot项目中,可以利用JPA提供的`Pageable`接口和`Page`对象来实现分页查询,...

    三种方式实现分页

    第一种分页实现方式是基于SQL的LIMIT和OFFSET。在Java中,我们通常会使用JDBC(Java Database Connectivity)来执行SQL查询。例如,如果我们有一个SQL查询语句用于获取所有用户,可以将其修改为分页查询,如下所示:...

    用recyclerview实现分页滑动,横向纵向分页

    在Android开发中,RecyclerView是一个非常重要的组件,它用于展示可滚动的数据集,具有高度的可定制性和性能优化。...在实际项目中,根据需求和资源选择合适的分页实现方式,并不断优化,以提高应用的性能和用户体验。

    SSH实现分页实例

    如果你的项目中同时包含了MyBatis,那么分页实现方式可能会有所不同。MyBatis允许我们在Mapper XML文件中编写SQL语句,通过设置参数来实现分页。例如,可以使用limit和offset关键字或者rownum伪列(根据数据库类型)...

    access分页实现 源代码

    此分页实现方式的核心在于通过`NOT IN`子句排除前一页已显示的记录,从而实现数据的分页加载。这种方式避免了直接跳过大量记录的低效操作,提高了查询效率。然而,这种方法也有其局限性,尤其是在`unqid`字段上存在...

    前端Javaweb分页实现

    二、前端分页实现方式 前端分页主要分为两种方式:纯前端分页和前后端联动分页。 1. 纯前端分页:所有数据一次性从后端获取,然后在前端进行分页处理。这种方式对后端压力较小,但当数据量过大时,会增加页面加载...

    mybatis分页实现1

    首先,我们要了解 MyBatis 的分页实现方式。MyBatis 提供了两种主要的分页实现方法:一种是通过在 Mapper XML 文件中直接编写分页 SQL,另一种是利用 MyBatis 的插件机制,如 PageHelper 插件,进行拦截器实现分页。...

    C#其他分页实现源码参考Demo'.rar

    总之,"C#其他分页实现源码参考Demo"可能包含了非标准的分页实现方式,通过对这个Demo的学习,开发者可以了解更多的分页策略和技巧,提升自己的C#编程能力。在实际项目中,选择适合的分页方式和优化手段,能有效提高...

    jsp分页标签,servlet技术实现

    在Web开发中,数据量较大的页面往往需要分页显示,以提高用户体验并减轻服务器压力。...为了简化开发,通常会使用特定的分页...在实际项目中,开发者应根据项目规模、性能要求以及团队的技术栈选择合适的分页实现方式。

    分页代码实现总汇(精)

    在IT行业中,分页是一种常见的数据展示技术,尤其在网页和应用程序中,用于处理大量数据时,以提高用户体验和性能。...了解并掌握这些不同的分页实现方式,能够帮助开发者在实际项目中更好地处理和展示大量数据。

    ibatis实现分页技术

    在Java Web开发中,Ibatis作为一个轻量级的持久层框架,被广泛应用于数据库操作。在处理大量数据时,为了提高用户体验,分页显示数据变得至关重要。...在实际项目中,应根据数据库类型和需求选择合适的分页实现方式。

    分页文档以及分页步骤

    除了这两种基本的分页实现方式,现代Web开发中还有许多成熟的库和框架,如Spring MVC中的Pageable接口和MyBatis的PageHelper插件,它们都提供了更加高级和灵活的分页功能。 在实际应用中,分页不仅涉及前端页面的...

    jqurey实现客户端分页

    在网页开发中,分页是一种常见的功能,用于处理大量数据的显示,避免一次性加载所有内容导致页面卡顿或加载时间过长。jQuery是一款强大的...在实际项目中,应根据具体需求和数据规模选择最适合的分页实现方式。

    Oracle与SQL的分页实现

    4. **选择合适的分页策略**:根据数据库的具体版本和特性,选择最适合当前环境的分页实现方式。 ### 结论 分页查询是数据库管理和应用程序设计中的基本需求。Oracle和SQL Server提供了多种实现分页查询的方法,各...

    各种实现分页技术

    以下是一些常见的Java分页实现方式: 1. **基于数据库的分页**:大多数数据库系统都支持分页查询,例如SQL的`LIMIT`和`OFFSET`(MySQL)或`ROWNUM`(Oracle)。在Java中,你可以通过PreparedStatement设置这两个...

    JSP servlet的两种分页方式

    在JSP和Servlet中,有两种主要的分页实现方式:基于请求参数的分页和基于会话的分页。 1. 基于请求参数的分页: 这种方法通过在URL中传递页码作为请求参数来实现分页。例如,`http://example.com/page.jsp?page=1`...

    不同数据库中分页的代码实现

    本文将详细介绍几种常见数据库中的分页实现方式,包括SQL Server、MySQL、DB2以及Oracle。 #### 一、SQL Server 分页实现 SQL Server 提供了多种分页方式,其中一种较为流行的方法是利用 `TOP` 关键字结合 `NOT IN...

    很方便的分页,主要用标签实现

    传统的分页实现方式一般包括以下步骤: 1. 用户点击页码或使用导航按钮。 2. 客户端发送请求到服务器,包含当前页码和每页条目数等信息。 3. 服务器根据请求参数查询数据库,返回对应页的数据。 4. 服务器响应数据,...

    jsp+servlet 分页

    四、常见分页实现方式 1. **基于SQL的分页**:在SQL查询语句中使用LIMIT和OFFSET或者ROW_NUMBER()函数来实现分页。 2. **内存分页**:先将所有数据加载到内存,然后在内存中进行分页,适用于数据量较小的情况。 3. *...

Global site tag (gtag.js) - Google Analytics