【发布时间】:2020-01-29 10:20:55
【问题描述】:
Update table2 t2
set t2.c1=t1.c1
inner join table1 t1 on ( t1.c2 = t2.c2)
where t2.c1 = "-1";
我想执行上面的查询,该查询将从table1 列更新table2 列ON INNER JOIN 匹配条件。它工作正常。我正在运行一个迁移,其中两个表中的行数都以百万为单位。我想过批量限制更新查询以进行查询优化,但更新查询中不允许限制。
我可以尝试使用带限制选项的选择查询,但更新多列不适用于下面的查询。
update table2 t2
set t2.c1=<?>
where t1.c2 = ( select c2 from table);
谁能帮助使用更新查询进行优化?更新数百万行会有影响吗?
【问题讨论】:
-
MySQL SQL Server;您真正使用的是什么 RDBMS?该初始语句不是有效的 T-SQL,所以我假设前者。
-
@Larnu 很抱歉让您感到困惑。我正在使用 MySQL
标签: mysql sql sql-update