老师,查询单表再循环多次访问数据库填充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回答
这得根据数据和索引情况来看吧,循环多次访问数据库消耗基本是一定的,如果数据量少,多表关联可能会比多次循环访问更快一点,但数据量大的时候多表关联会更消耗性能,尤其是多表关联对SQL语句要求比较高,很容易造成索引失效、笛卡尔积等情况
还是根据情况来看,不一定哪个更有效率一些
相似问题