検索

ホームページ  >  に質問  >  本文

php - UPDATE がサブクエリを使用して列を更新する場合はどうすればよいですか?

次の SQL の実行は遅すぎます。どのように最適化する必要がありますか?

リーリー

このうち、AAテーブルとBBテーブルは同一であり、1つのテーブルです

大家讲道理大家讲道理2734日前749

全員に返信(4)返信します

  • 漂亮男人

    漂亮男人2017-06-05 11:11:33

    よく分かりませんでしたが、
    同じ手順なので、
    テーブルセットの列1 = 列2の条件を更新するだけ
    、それだけです

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-05 11:11:33

    1. 新しい値に基づいて新しいテーブルを作成し、次に 2 つのテーブルをマージし、最後に一時テーブルを削除します。

    2. トランザクションを作成し、すべての更新をそこに書き込み、最後にコミットします。

      返事
      0
  • 某草草

    某草草2017-06-05 11:11:33

    わからないのは、AAとBBが1つのテーブルなのか2つのテーブルなのかです。
    1つのテーブルの場合は、@prolifesのメソッドを使用できます。
    2つのテーブルの場合は、
    update AA a, BB b set a。 .col1 = b.col2 ここで、a.bh = b.bh、a.year='2017-2018'、b.year='2016-2017'、
    また、遅さはデータのサイズとインデックス、私は一般的な方法を提供するだけです、それがどれほど効果的か、あなたは自分で試してください

    返事
    0
  • ringa_lee

    ringa_lee2017-06-05 11:11:33

    ご提案ありがとうございます。最終的には、もう少し効率的なインターネット上の方法を使用しました。
    Oracle には 2 つの方法があります:
    インライン ビューの更新

    リーリー

    返事
    0
  • キャンセル返事