`
- 浏览:
908096 次
- 性别:
- 来自:
北京
-
在研究Hibernate如何实现分页的?时,看到Hibernate针对Oracle
8i和9i实现分页的sql不大一样, 于是就想问下,这两种实现有什么区别?是什么原因造成的这种区别?
8i中的sql是这样的: select * from ( select row_.*, rownum rownum_ from ( realSQL ) row_ ) a where rownum_ <= ? and rownum_
> ?
9i的是这样的:select * from ( select row_.*,
rownum rownum_ from ( realSQL ) row_
where rownum <= ?) a where rownum_ > ?
区别在于,9i中,把原来外面的rownum_
<= ?放到了里面(这里只考虑rownum_的实际意义,不考虑它命名上的不同)。
我的疑问:从8i到9iOracle这边做了什么调整导致了这个变化?还是Hibernate后来发现问题后,借此机会做了改动?
对此疑问,我的猜测: 9i的写法,可以减少临时表a的大小,从而在Oracle层面上减少内存占有,也就加快了执行速度。
对否?沾边否? 贴在这里,引下玉。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
oracle的两种连接方式,客户端连接服务器端的两种方式
oracle实现多字段匹配一个关键字查询的两种方法
oracle中查询两年之间某一个月的数据
VS2010远程连接oracle数据(两种方式) OLeDbConnection; OracleConnection 内附详细源代码
oracle拼音首字母查询
打包oracle客户端的两种方法打包oracle客户端的两种方法打包oracle客户端的两种方法打包oracle客户端的两种方法打包oracle客户端的两种方法
ava 中有两种方式连接oracle数据库,一种是jdbc,另一种是jdbc_odbc: 注:本机上有一名为orcl的oracle数据库 方法一:jdbc方式 1、工作环境:myeclipse中->新建java_oracle工程->新建包com.zp->新建java_oracle_...
在用Oracle的时候查询不方便,网上找了这个,比较好用 Oracle数据查询,通用查询分析器
oracle 迅速查询和更新大数据,oracle 迅速查询和更新大数据oracle 迅速查询和更新大数据
Oracle经典教程3——子查询和常用函数
Oracle 查询两个日期之间的所有月份
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
Oracle数据库3种主要表连接方式各自优劣对比
OracleOracle查询死锁表OracleOracle查询死锁表OracleOracle查询死锁表
Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,本文向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法。第一种方法:利用操作符intersect,intersect操作符...
Oracle分页查询Oracle分页查询Oracle分页查询Oracle分页查询
在确定了采用对象—关系模型来存储GIS数据后,比较了空间数据的两种导入方式,在此基础上,选用EasyLoader工具将GIS数据导入到Oracle数据库中,再用四元树索引为其建立索引。最后,选择Java作为开发工具,采用JDBC...
Oracle 多表查询优化
此程序实现了学生的成绩管理,分为管理员、教师、学生对学生成绩的操作查询。用Java实现的数据库的操作,是一个课程设计程序。