在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
我该如何解决这个问题?
表2有大约1700万条记录,而作为表1子集的表2有400万条记录。是否表的大小是问题所在,还是我的查询存在问题?