老师,查询单表再循环多次访问数据库填充vo效率高,还是直接多表(很多表)关联一次查询效率高,怎么选择

来源:2-7 自定义JPQL替代JPA命名方法

ws26

2020-04-07 08:52:47

select t1.a,t2.b,t3.c from t1 left join t2 on t1.id=t2.id left join t3 on t2.id=t3.id....

select t1.a from t1
t1.set(b) = 循环赋值
t1.set(c) = 循环赋值
...


写回答

1回答

六维世界

2020-04-07

这得根据数据和索引情况来看吧,循环多次访问数据库消耗基本是一定的,如果数据量少,多表关联可能会比多次循环访问更快一点,但数据量大的时候多表关联会更消耗性能,尤其是多表关联对SQL语句要求比较高,很容易造成索引失效、笛卡尔积等情况

还是根据情况来看,不一定哪个更有效率一些

2

Java全栈工程师

从Java到全栈,开发带SKU的真实企业级电商项目(附赠整套UI框架,配套升级Vue3.0内容)

2074 学习 · 3056 问题

查看课程