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 万のレコードがあり、table1 のサブセットである table2 には 400 万のレコードがあります。問題はテーブルのサイズでしょうか、それともクエリに問題があるのでしょうか?