Hibernate对oracle的分页支持情况。OracleDialect和Oracle9Dialect的一个性能差别。

原创 2007年09月28日 11:46:00
我在用hibernate做分页的时候,
从10到100条记录的分页sql如下:
SELECT *
  FROM (SELECT row_.*, ROWNUM rownum_
          FROM (SELECT users.id,users.name
                  FROM my.users users0_) row_)
 WHERE rownum_ <= 100 AND rownum_ > 10


我很失望,对hibernate 。

因为性能优良的sql应该是:
SELECT *
  FROM (SELECT row_.*, ROWNUM rownum_
          FROM (SELECT users.id,users.name
                  FROM my.users users0_) row_ where rownum <= 100 )
 WHERE rownum_ > 10。


具体两个sql的比较可以去asktom.oracle.com上面看,性能差距不是一点半点。

难道hibernate不行?

原来是我

org.hibernate.dialect用的是OracleDialect


改为Oracle9Dialect 以后就一切ok了,看来Hibernate还是很有进步吗,呵呵。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Hibernate的org.hibernate.dialect.Oracle9Dialect错误

新学Hibernate,连接mySQL一切正常,连接oracle时出错提示: 2012-09-05 11:02:17,055 WARN [org.hibernate.dialect.Orac...

[DB][Oracle]关于分页写法的性能分析及ROWNUM的补充说明

关于分页写法的性能分析及ROWNUM的补充说明 一、测试前数据准备 SQL> SELECT COUNT(*) FROM BPM_PROCVAR; COUNT(*) ---------- ...

Hibernate中的数据库方言(Dialect)

在配置hibernate.cfg.xml时需指定使用数据库的方言: 例: property name="dialect">org.hibernate.dialect.MySQL5Dialect...

Hibernate不支持ORACLE的rowid查询 (No Dialect mapping for JDBC type: -8)

今天遇到一个很奇怪的问题,执行sql报异常,No Dialect mapping for JDBC type: -8

Oracle9

视图、序列、同义词、索引1、 视图 视图是从一个表或多个表中导出的虚表,它与常规表不同之处在于它并不存储数据—它只是在一个存储的查询中定义.视图同真实表一样,也包含一系列带有名称的列和数据。 视图建立...

Eclipse3[1].2+Tomcat5.5.17+Oracle9配置

Eclipse3.2+Tomcat5.5.17+Oracle9配置   Java的Web开发环境布置向来很烦琐,近来整合下配置Eclipse3.2+Tomcat5.5.17+Oracle9i环境又累...

oracle9-10更改字符集

oracle9204更改字符集步骤方法(WE8ISO8859P1->ZHS16GBK): 由于我们经常做不同数据库的导出导入时遇到的服务器的字符集不同,导致我们原有的无法正常导入工作, 这时需要我...

winserver 2003 系统中 完全卸载 Oracle9

前几天卸载 Oracle9,写下过程,献给需要的童鞋: 我个人 并没有 一开始就 用官方的 卸载程序(安装目录 的 setup.exe ),因为 这么大型的软件,官方卸载肯定慢的要死; 所...

ORACLE11g:No Dialect mapping for JDBC type: -9,2011解决方案

一、描述     本项目使用JEECG开源框架开发,其中hibernate4.2.0,Oracle10g数据库,tomcat7.40,jdk7,ojdbc6.jar札包连接数据库,在tomcat7启动...

Oracle9RMAN设置和配置

  • 2017-07-13 20:19
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)