求助,mysql效率问题
现在有三张表 表A 表B 表 C
sql 1=A left join B
sql 2=B left A
两个都是返回list
我先执行sql1,得到一个list然后
for(Object o:list){
执行sql2,条件是o.getId();得到list2
然后 o.set(list2)
}
但是执行效率特别慢,求助优化方案。
说一下当时问什么不用 三表联合查询,因为 sql1 中的左连接 在一个 if条件判断中,有可能这个左连接不会生效,数据量也不大,但是线上 要将近十秒 数据才查询出来 ,求大牛