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更新查询慢吗?的主要内容,如果未能解决你的问题,请参考以下文章

索引会使数据库更新变慢吗?

递归查询慢吗? [关闭]

Postgres - “不存在”比加入慢吗?

mysql 联表查询 巨慢

oracle 查询的sql语句特别慢,是啥原因,是or特别慢吗,用啥优化,急急急!!!

mysql中的慢查询会不会影响速度