父表obj,子表label。obj表主键id为label表外键。
需求:
要同时查询返回obj和label的信息。
以查800个obj为例,联表查询需801次I/O,响应时间500多毫秒。
优化:
两个表各查询一次。
做法:
1.先查obj表一次,得到800个obj。
2.查label表一次,把800个Id放入数组,通过jpa批量查询,得到所有查到的label的集合。
3.遍历label集合,生成key为objId,value为label的数组的HashMap。
4.遍历800个obj,生成最后的返回。
优化结果:
响应时间100毫秒以内。
优化联表查询速度
最新推荐文章于 2023-10-04 18:08:13 发布