开发者社区> 问答> 正文

请教一个查询效率的问题

我在做一个查询的时候需要查很多张表的不同数据,然后放到同一个map里面显示到页面

但是像这样去挨个查的话效率特别低,查询时间很长,有没有好的办法去整改一下呢?谢谢个位大侠!

for (Payment p : paylist) {
 // 专家
 MedicalMan userAns = medicalManService.getMedicalManById(p
 .getAnswererid());
 // 基层医生
 MedicalMan userQue = medicalManService.getMedicalManById(p
 .getAskerid());
 // 管理员
 MedicalMan userlogin = medicalManService.getMedicalManById(p
 .getManagerid());
 // 专家账户
 Account accountAns = accountService.findAccountByUId(p
 .getAnswererid());
 // 基层医生账户
 Account accountQue = accountService.findAccountByUId(p
 .getAskerid());
 // 管理员账户
 Account accountlogin = accountService.findAccountByUId(p
 .getManagerid());
 

展开
收起
爵霸 2016-03-23 14:10:10 1949 0
1 条回答
写回答
取消 提交回答
  • 查出的数据或对象序列化了缓存之

    表变更数据时候更新缓存

    其他时候查缓存

    2019-07-17 19:10:55
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
MySQL查询优化实战 立即下载
RowKey与索引设计:技巧与案例分析 立即下载
高性能召回引擎在 在线零售场景中的最佳实践(正鸿) 立即下载