6

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

4

3 に答える 3

-1

AWS RDS では、DB インスタンスがいっぱいになり、クライアントでこのエラーが発生しました。

于 2015-12-09T06:52:35.400 に答える
-6

MySQL インスタンスを再起動すると、同じクエリが機能しました。

于 2011-11-13T03:21:19.647 に答える