2 qq 27836205 qq_27836205 于 2017.09.13 14:36 提问

java 如何获取十万用户的对应信息 效率最快

工商局项目 已知五张表 一张是用户表就是工商局全部员工,一张是行政处罚表里面存放的是行政处罚的案件信息,包括案件ID,案件名称,处理人ID(和用户表对应),一张是行政检查表,一张是行政强制表,一张是行政许可表,一张是举报投诉表,现在我要获取每个员工处理的的行政处罚,行政检查,行政强制,行政许可,举报投诉案件的详细信息,然后在页面展示出来,(已知用户有十万个,行政处罚,行政检查,行政强制,行政许可,举报投诉都各有一万个案件,每个案件处理人可能有多个),问如何获取效率最高,前台不用写,只要给出后台代码即可
图片说明
图片说明

4个回答

u011781616
u011781616   2017.09.13 22:30
已采纳

这种问题 ,楼主你只能把它当做报表来处理,在Java里写代码没有任何意义,Java只能是构建数据结构,构建BO,用来接收你的SQL查询出来的数据。 你是什么数据库,我可以帮你写这条SQL

qq_27836205
qq_27836205 oracle
2 个月之前 回复
u010391342
u010391342   2017.09.13 14:38

用多线程池批量出来 百万数据中查询都挺快的

u011781616
u011781616 这里跟多线程都不沾边,不知道楼主怎么想到多线程? 这种只能靠你的SQL写法是否能提高性能,10万到客户端我们一般是分页了,不然页面渲染慢的要死。
2 个月之前 回复
qq_27836205
qq_27836205 就是不会才来问大神的
2 个月之前 回复
kfrhappy
kfrhappy   2017.09.13 14:49

简单的方式就是数据库子查询,一对多关系的话 可以子查询结果for xml path 转换为一列的文本

zhuoyue93
zhuoyue93   2017.09.14 17:38

写存储过程查询比较快

Csdn user default icon
上传中...
上传图片
插入图片