同じデータベースに2つのテーブルがあり、テーブル1には約400万のレコードが含まれ、テーブル2には100Kが含まれています。
表1は次のようになります
id | Balance
-----------------
234344 | 4.3
232434 | 4.3
243244 | 4.3
232443 | 4.3
100001 | 2.3
100002 | 2.3
100003 | 2.3
100004 | 2.3
100005 | 2.3
表2
id | Balance
-----------------
234344 | 11.555
232434 | 12.32
243244 | 1.0
232443 | 2.6
各テーブルのチェックIDに基づいて、バランスの値を表2から表1にコピーする必要があります
このUPDATEステートメントのヒント?テーブルが大きすぎることに注意してください
より速い解決策が必要
両方のテーブルのidフィールドにインデックスが付けられていることを確認します。これは、以下の次のクエリに大いに役立ちます
UPDATE table1 JOIN table2 ON table2.id = table1.id SET table1.Balance = table2.Balance
これが答えを受け入れるのに役立つかどうかを忘れないでください:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加