0 0

求最快的 Oracle 分页语句5

select o.amount, o.pretax_prize, p.id, p.member_id, p.part, p.sold_part, p.plan_status
      from tigerbet.bet_plan p  left join tigerbet.bet_order o on p.order_id = o.id
where o.order_type != 4 and p.game_id = 101 and p.issue_no = '2012137' order by p.id asc;

bet_plan表有几千万数据,bet_order表差不多

这条sql在 oracle sql developer 中执行默认load前五十条,那滚动条往下拉再load五十条,不论怎样弄,查询五十条的速度是非常快的,1秒左右
而自己写分页语句,不论用哪种写法,执行效率跟工具都相差非常非常远,长的有88秒左右,短的有20秒左右
1:oracle sql developer 内置的分页语句是什么样的,为什么会这么快
2:应该怎样写才能达到工具的执行速度
2012年12月28日 17:53

2个答案 按时间排序 按投票排序

0 0

oracle 每条记录有一个隐藏的rowid和rownum,
你查询表可以select t.*,t.rownum from tablexxx t
分页可以查询select t.*,t.rownum from tablexxx t where t.rownum >10 and t.rownum <=20 order by t.rownum
希望有用

2012年12月29日 14:03
0 0

你 程序去连接一个其他程序,通过一定的协议,连接这个程序是费时的
也就是获取练级的 这块,和执行查询,并读取结果集在展示这一段过程是需要耗费时间的,但你88秒未免也太慢了
如果本地数据库(程序需要优化了)
如果远程数据库(带宽,代码都有可能影响)

2012年12月29日 11:44

相关推荐

    Oracle 分页存储过程

    在Oracle数据库中,分页查询是一项...总的来说,通过精心设计的存储过程,我们可以实现高效的多条件Oracle分页查询,同时确保查询性能不受数据量的影响。在实际应用中,应根据具体情况进行调整和优化,以达到最佳效果。

    Oracle 分页存储过程 终极版

    在"Oracle分页存储过程.txt"中,可能包含了一个自定义的存储过程,该过程接受参数如页码和每页记录数,然后根据这些参数动态构建SQL语句。存储过程的优势在于可以封装复杂的逻辑,提高代码复用性,减少网络传输的...

    mySql与oracle分页技术

    在数据库管理中,分页...在设计数据库查询时,需要考虑到数据量、性能和数据库系统的特性,选择最适合的分页策略。对于大型数据集,优化分页查询是非常关键的,以确保系统能快速响应用户的请求,提供流畅的用户体验。

    oracle分页操作

    1. 最内层查询:`SELECT * FROM TABLE_NAME`,这是原始的不进行分页的查询语句。 2. 中间层查询:`SELECT A.*, ROWNUM RN FROM (原始查询) A WHERE ROWNUM ,这里`ROWNUM 用于控制返回的最大行数,即每页的上限。 3....

    Oracle分页技术

    2. **嵌套查询**:Oracle分页通常涉及嵌套查询,最内层的查询获取所有数据,中间层添加ROWNUM限制,最外层则根据实际的分页需求进行筛选。 3. **查询优化**:在Cost-Based Optimizer (CBO)模式下,Oracle会尝试将...

    JSP+JDBC_真分页(基于Oracle数据库分页)笔记

    真分页则是数据库原生支持的分页方式,例如Oracle、MySQL等数据库提供了特定的分页函数或语法。在真分页中,只需要查询与当前页相关的数据,避免了无谓的数据加载,从而提高了程序性能。Oracle可以使用ROWNUM伪列...

    mysql,oracle,sqlserver分页

    综上所述,不同的数据库系统有不同的分页方法,但在实际应用中,我们往往根据具体的需求和场景选择最合适的方法。例如,在Oracle中利用`ROWNUM`进行简单快速的分页处理,在SQL Server中则可以利用窗口函数实现更为...

    最全的Oracle中文使用手册

    Oracle是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。Oracle数据库提供了丰富的功能,包括数据存储、查询、事务处理、安全性等。在本文中,我们将深入探讨Oracle的使用,特别是通过...

    oracle-pagehelper-通用mapper-easyui-SSM框架示例

    4. **Oracle数据库**:Oracle是世界上最流行的关系型数据库管理系统之一,广泛应用于大型企业级应用。它提供高性能、高可用性和安全性。在SSM框架中,Oracle作为数据存储,与MyBatis配合,通过编写SQL语句来操作数据...

    java分页插件

    这通常涉及到对SQL语句的修改,例如添加LIMIT和OFFSET子句(MySQL)或者ROWNUM(Oracle)。 3. **MyBatis分页插件** MyBatis是最常见的Java ORM框架之一,它支持多种分页插件,如PageHelper、MyBatis-Plus等。这些...

    mybatis的分页插件

    在没有分页插件的情况下,开发者需要手动编写分页相关的 SQL 语句,这既繁琐又容易出错。而 PageHelper 插件则提供了一种优雅的解决方案,它可以自动处理分页逻辑,使得开发过程更加高效。 PageHelper 插件的主要...

    实现分页查询(上)

    4. 分页查询优化:如采用ROW_NUMBER()函数(SQL Server)或RANK()(Oracle)等进行行号排序,减少OFFSET的使用。 五、前端分页实现 前端可以通过JavaScript库(如jQuery、Vue、React等)配合Ajax实现动态分页,通过...

    JavaWeb分页技术与实现(含代码)

    ###### 3.2.1 Oracle实现分页的SQL语句 在Oracle数据库中,可以通过`ROWNUM`伪列来实现分页功能。基本思路是先获取所有数据的行号,然后根据指定的行号范围筛选数据。例如,以下SQL语句实现了从第21条到第60条记录...

    gridview实现自定义分页

    例如,如果你使用SQL Server,可以通过编写SQL查询语句,结合`OFFSET`和`FETCH NEXT`关键字来实现分页。 2. 分页参数:在网页上创建分页控件,如导航按钮或下拉列表,用于用户选择页码。这些控件的值(当前页和每页...

    springboot-pagehelper-druid.rar springboot分页框架搭建 连接池搭建

    同时,确保你的Mapper XML文件中的SQL语句兼容Oracle语法。 通过以上步骤,你就成功地在SpringBoot项目中搭建了一个包含Druid连接池和PageHelper分页功能的MyBatis环境。这不仅提高了数据库操作的效率,也使得代码...

    ORACLE SQLPLUS命令使用大全.doc

    Oracle SQL*PLUS是一款强大的命令行工具,用于与Oracle数据库进行交互。它允许用户编写和执行SQL语句,包括数据操作语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。在这个环境中,执行的SQL语句会被存储在...

    oracle下的SQL语法快速查看手册

    1. **选择行**:最基本的SELECT语句用于从表中选择数据。`SELECT [DISTINCT] {*, COLUMN [ALIAS], ……} FROM table_name;`,`DISTINCT`关键字用于去除重复行。你可以进行算术运算,如`+`、`-`、`*`、`/`,并且可以...

    PageHelper分页插件.pdf

    此插件通过在SQL语句上添加特定的分页逻辑来实现分页功能,从而简化了开发过程中的分页操作。 #### 二、PageHelper 使用步骤 ##### 1. 下载并安装PageHelper插件 首先访问官方文档或GitHub仓库下载最新版本的...

    SSM中使用Mybatis的PageHelper插件实现分页

    在这里,`helperDialect`属性用于指定数据库类型,确保PageHelper能够正确处理分页语句。 接下来,我们需要在Service或DAO层的方法中使用PageHelper的startPage()方法来开启分页,并传入当前页码和每页大小。例如:...

    Java分页工具。。。。。。。

    2. **动态SQL生成**:根据参数自动生成带有LIMIT和OFFSET的SQL语句,适应不同的数据库(如MySQL、Oracle等)。 3. **总页数计算**:提供方法计算总页数,可以是基于数据库的总记录数或预估值。 4. **数据封装**:...

Global site tag (gtag.js) - Google Analytics