为了账号安全,请及时绑定邮箱和手机立即绑定

各位在线的朋友,求个思路?

各位在线的朋友,求个思路?

繁星淼淼 2018-11-20 11:22:39
1.有3张表,就叫做a表、b表、c表吧(3张表的数据都很大上万条数据)。 2.首先要查询a表的所有数据,然后根据a表的条件(有4个)去查询b表的ID,然后根据b表的ID去更新c表的数据。 3.写个我现在做的简单步骤:查询出a表的数据(select * from a),然后循环:for(int i=0;i<a表的数据;i++){//根据a表的条件去查询表的IDselect id from bwhere  b.xx1 = a表.xx1  and b.xx2 = a表.xx2  and b.xx3 = a表.xx3// 根据查询出来的ID去更新c表update c   set xx1 = a.xx5  ,xx2 = a.xx6  ,xx3 = a.xx7where  xxid = b.id  } 我现在的问题就是觉得这样很慢,影响效率,如果数据有10万条,就要查询10万次,然后在更新10万次。各位在线的朋友们,有没有什么好的思路,在线求解答,谢谢。
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

可以把你这些逻辑都写成一个存储过程。

查看完整回答
反对 回复 2018-11-24
?
精慕HU

TA贡献1845条经验 获得超8个赞

如果直接写一个SQL取得那四个字段 ,然后再更新不是更好吗?

查看完整回答
反对 回复 2018-11-24
  • 2 回答
  • 0 关注
  • 472 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信