MySQL Amazon RDS:超出锁定等待超时

ErJ*_*Jab 6 mysql deadlock timeout amazon-rds

在 Mysql (Amazon RDS) 上,当我尝试运行以下 SQL 查询时

UPDATE
    table1 INNER JOIN table2 USING (CommonColumn)
SET
    table1.col1 = table2.x,
    table1.col2 = table2.y
Run Code Online (Sandbox Code Playgroud)

大约 52 秒后,我始终收到此错误:

Error Code: 1205. Lock wait timeout exceeded; try restarting transaction
Run Code Online (Sandbox Code Playgroud)

我应该如何解决这个问题?

table2 有大约 1700 万条记录,table2 是 table1 的子集,有 400 万条记录。问题可能是表的大小还是我的查询有问题?

ErJ*_*Jab -7

我重新启动了 MySQL 实例,并且相同的查询起作用了。