我一直在尝试通过ruby on rails更新表中的列到raw_sql,如下所示,
db_connection.execute("update table1 t1 join table2 t2 on t1.s_number = t2.product_id set t1.name = (select name from table3 where mid_size = t2.level)")
它很慢并且花费了太多时间。是否有通过SQL在rails中进行批量更新的最佳方法?希望如果我也从ACTIVERECORD那里也会发生同样的事情。
更多信息table1具有1 lac和table2具有2.5 lacs记录
分享您的想法
答案 0 :(得分:0)
它完全依赖于两个表中的索引。
试试EXPLAIN
您的查询,它会为您提供见解
如果您共享两个表的创建表代码
,那就太棒了