博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于ResultSet分页以及Nutz Dao 数据库分页性能比较
阅读量:6600 次
发布时间:2019-06-24

本文共 775 字,大约阅读时间需要 2 分钟。

hot3.png

背景:最近公司技术交流有的同事提出ResultSet分页的观点(如果您不知道如何使用ResultSet分页,请自行google),我一直使用数据库分页,之前没有接触过ResultSet分页的概念,不知道他是属于内存逻辑分页还是数据库分页,所以自己做了个小测试

测试机器硬件:

                                                163952_VCQ4_156709.png

测试数据:(其中只使用了 collect_id,data_time 两个字段)

数据量:单表300W

数据库:Mariadb-5.5.25-win32

164012_34Hl_156709.png

164046_Ycyb_156709.png

1、内存

ResultSet 查询

执行ResultSet查询前:Java.exe(tomcat 进程)占用内存 630748K

164108_LH2a_156709.png

执行ResultSet查询后:Java.exe(tomcat 进程)占用内存 1025224K

164126_6d8O_156709.png

 

NutzDao 查询

执行NutzDao查询前:Java.exe(tomcat 进程)占用内存 623212K

164142_eSq7_156709.png

执行NutzDao查询后:Java.exe(tomcat 进程)占用内存 625608K

164203_c2Eb_156709.png

 

 

2、执行时间

①执行ResultSet 查询使用时间

ResultSet 分页用时:[19462] 毫秒,总记录数:[3000000]

164224_fbe9_156709.png

②行NutzDao 查询使用时间

Nutz Dao 数据库分页用时:[12] 毫秒,总记录数:[3000000]

164239_VQWh_156709.png

 

总结:

内存占用 ResultSet 查询约为 NutzDao 查询的 (1025224-630748)/(625608-623212)~=160

查询耗时 ResultSet 查询约为 NutzDao 查询的 19462/(12)~=1600

 当然影响测试数据因素有很多,但是至少这个数据应该可以说明一些问题,仅供参考

 

转载于:https://my.oschina.net/skyline520/blog/192076

你可能感兴趣的文章
Sql Server中不常用的表运算符之APPLY(1)
查看>>
css控制超长内容自动省略
查看>>
【DM642】ICELL Interface—Cells as Algorithm Containers
查看>>
linux所有命令失效的解决办法
查看>>
力扣算法题—085最大矩阵
查看>>
svs 在创建的时候 上传文件夹 bin obj 这些不要提交
查看>>
mysql-用命令导出、导入表结构或数据
查看>>
Tinkphp
查看>>
EntityFrameworkCore 一对一 && 一对多 && 多对多配置
查看>>
How to temporally disable IDE tools (load manually)
查看>>
Vue.js学习 Item4 -- 数据双向绑定
查看>>
几种排序方式的java实现(01:插入排序,冒泡排序,选择排序,快速排序)
查看>>
test--构造函数写法
查看>>
server application unavailable
查看>>
浅谈尾递归的优化方式
查看>>
eclipse 的小技巧
查看>>
亲测安装php
查看>>
频率域滤波
查看>>
图片存储类型的种类、特点、区别
查看>>
GETTING UP AND RUNNING WITH NODE.JS, EXPRESS, JADE, AND MONGODB
查看>>