在 Mysql (Amazon RDS) 上,当我尝试运行以下 SQL 查询时
UPDATE
table1 INNER JOIN table2 USING (CommonColumn)
SET
table1.col1 = table2.x,
table1.col2 = table2.y
我一直在大约 52 秒后收到此错误:
Error Code: 1205. Lock wait timeout exceeded; try restarting transaction
我应该如何解决这个问题?
table2 有大约 1700 万条记录,table2 是 table1 的一个子集,有 400 万条记录。可能是表的大小是问题还是我的查询有问题?