mysql更新查询慢吗?
Posted
技术标签:
【中文标题】mysql更新查询慢吗?【英文标题】:Is mysql update query slow? 【发布时间】:2015-02-04 06:22:49 【问题描述】:我一直在尝试通过 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 记录
分享你的想法
【问题讨论】:
请出示表格创建语句。 table1 有超过 55 个字段,table2 有 2 个字段,只有在需要的字段被索引的地方。 @詹斯 【参考方案1】:这完全取决于您在两个表中的索引。
尝试EXPLAIN
进行查询,它将为您提供洞察力
如果您共享两个表的创建表代码,那就太好了
【讨论】:
以上是关于mysql更新查询慢吗?的主要内容,如果未能解决你的问题,请参考以下文章