mysql更新查询速度慢吗?

时间:2015-02-04 06:22:49

标签: mysql ruby-on-rails query-optimization

我一直在尝试通过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记录

分享您的想法

1 个答案:

答案 0 :(得分:0)

它完全依赖于两个表中的索引。 试试EXPLAIN您的查询,它会为您提供见解

如果您共享两个表的创建表代码

,那就太棒了