php - UPDATE がサブクエリを使用して列を更新する場合はどうすればよいですか?
大家讲道理
大家讲道理 2017-06-05 11:09:33
0
4
747

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

リーリー

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(4)
漂亮男人

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

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

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

いいねを押す +0
某草草

わからないのは、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
左手右手慢动作

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート