文档章节

Oracle数据库的SQL分页模板

彭泽0902
 彭泽0902
发布于 2016/11/24 18:47
字数 315
阅读 12
收藏 0

     在系统开发过程中,需要对数据进行查询,大部分情况下从数据库中查询的数据量比较大,在系统页面无法全部显示,而且查询全部的数据会影响系统的反应速度,需要对所查询的数据进行分页的查询操作,以此减轻系统的压力。

    在Oracle数据库中,如何完成分页SQL的编写,影响着系统开发的速度,特提供两个SQL的分页模板:

         (1).采用oracle的内置函数ROWNUM。(ROWNUM是结果的伪列,仅仅当聚集结果时产生,但早于排序或聚合)

                    select <columns I actually want>,rownum r

                            from (select <colums I actually want> from table name order by Group name) where  rownum<=  The number of rows;

         (2).采用oracle的内置函数ROW_NUMBER。

                   select <desired columns>  (select <desired columns>,row_number() over (oeder by <ordering column>)r

                          from <source table,view,etc>)  where r between :page-start-row and :page-end-row

               备注::page-start-row  页起始行     :page-end-row  页结束行

 

        在数据库之外的分页之中,应用层缓存技术分页不可避免地产生大量的网络流量;游标驱动分页在数据库里完成操作,会受到游标技术的影响,使得分页变得“陈旧”

© 著作权归作者所有

共有 人打赏支持
彭泽0902
粉丝 0
博文 44
码字总数 57771
作品 0
武汉
高级程序员
私信 提问
报表性能优化方案之多数据集实现层式报表

问题描述 若报表使用的数据量是上百万条的话,觉得报表展现的速度慢,可以使用层式报表来提高报表展现速度。但由层式报表章节可以得知,层式报表必须是单数据集,若是多数据集的模板且数据量...

九月你好123
2015/10/09
41
0
bboss持久层分页接口使用示例

bboss持久层分页接口比较有特色,提供了四种Style的分页接口: 第一种Style 根据sql语句直接分页,这种风格是bboss 3.6.0及之前版本一直沿用的接口 第二种Style 根据sql语句和外部传入的总记...

bboss
2016/01/03
55
0
BeetlSql 2.3.0 发布,mybatis 功能 beetl 实现

BeetlSql 2.3.0 发布,该版本修复: #100 代码生成用的GroupTemplat 是私有的,不能访问 #99 低版本驱动oracle 类型由BigDecimal转Long 出错 #98 低版本驱动oracle 代码生成主键是Double类型b...

闲大赋
2016/04/11
1K
7
ShenzhenMirren/vertx-generator

基本介绍 官方QQ交流群号:99135252; vertx-generator是一款基于javafx8开发的一款图形界面的vert.x逆向工程; 该工具支持Oracle , SqlServer , MySQL , PostgreSql数据库的逆向生成; 生成采用...

ShenzhenMirren
2017/11/19
0
0
mysql 和 oracle 实现分页原生 sql

比如使用 Java 开发的项目中操作数据库,那么现在和数据库交互的工作现在都用框架,比如 MyBatis 或者 Hibernate 但是他们不还是通过 JDBC 的方式访问数据库,那么我们就有必要根据数据库类型...

举个_栗子
2018/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
3
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部