Hibernate下DB2分页算法分析
2016-06-28 12:12
363 查看
2016-06-18 16:55:02
1、查看前几页数据时,hibernate 4.3.11 的查询性能高于 hibernate 3.6.10;
2、随着页数增加,hibernate 4.3.11 的查询性能逐渐降低;
DB2分页算法分析
当数据量在百万级以上:1、查看前几页数据时,hibernate 4.3.11 的查询性能高于 hibernate 3.6.10;
2、随着页数增加,hibernate 4.3.11 的查询性能逐渐降低;
性能对比结果:
Hibernate3性能差异:
Hibernate4性能差异:
分析过程
-- hibernate 3.6.10 -- DB2Dialect 分页算法 -- 1、首页 select * from ( select rownumber() over(ORDER BY a.sort_keys DESC ) AS rownumber_, a.* FROM user_table_name a ORDER BY a.sort_keys DESC ) as temp_ where rownumber_ < 10 ; -- 2、分页 select * from ( select rownumber() over(ORDER BY a.sort_keys DESC ) AS rownumber_, a.* FROM user_table_name a ORDER BY a.sort_keys DESC ) as temp_ where rownumber_ between 11 and 20 ; ------------------------------------------------------------- -- hibernate 4.3.11 -- DB2Dialect 分页算法 -- 1、首页 SELECT * FROM user_table_name ORDER BY sort_keys DESC fetch first 10 rows ONLY ; -- 2、分页 select * from ( select inner2_.*, rownumber() over(order by order of inner2_) as rownumber_ from ( SELECT * FROM user_table_name ORDER BY sort_keys DESC fetch first 100 rows only ) as inner2_ ) as inner1_ where rownumber_ > 90 order by rownumber_ ;
相关文章推荐
- more、less 和 most 的区别
- DB2 自动递增字段实现方法
- 创建一个空的IBM DB2 ECO数据库的方法
- DB2中REVERSE函数的实现方法
- 选定虚拟主机 性能凸显优势
- IBM DB2 Connect简介(1)
- 修改一行代码提升 Postgres 性能 100 倍
- DB2 日期和时间的函数应用说明
- DB2 常用命令速查(备忘)
- DB2 常用命令小结
- DB2比较常用与实用sql语句总结
- db2 导入导出单个表的操作详解
- DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
- CentOS下DB2数据库安装过程详解
- 比较SQL Server与Oracle、DB2
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- 十万条Access数据表分页的两个解决方法
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- 推荐Sql server一些常见性能问题的解决方法
- SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能