ホームページ > データベース > mysql チュートリアル > MySQL テーブルの値を別のテーブルから効率的に更新するにはどうすればよいですか?

MySQL テーブルの値を別のテーブルから効率的に更新するにはどうすればよいですか?

DDD
リリース: 2025-01-04 13:58:40
オリジナル
967 人が閲覧しました

How Can I Efficiently Update MySQL Table Values from Another Table?

MySQL テーブルの値を別のテーブルから効率的に更新する

問題の概要

タスクは、一致に基づいて元のテーブルのデータで更新されるテーブルを更新することですVARCHAR(32) フィールドに格納された値。現在のクエリは機能しますが、パフォーマンスの問題があります。

解決策

パフォーマンスを向上させるには、次の最適化されたクエリを検討してください。

UPDATE tobeupdated
INNER JOIN original ON (tobeupdated.value = original.value)
SET tobeupdated.id = original.id
ログイン後にコピー

このクエリは JOIN 構文を利用しています。複数の WHERE 条件の代わりに、読みやすくなります。さらに、結合操作中の検索を高速化するために、両方のテーブルの値フィールドにインデックスが作成されていることを確認してください。

簡易クエリ

さらに最適化するには、USING キーワードを使用したクエリの簡易バージョンを使用します。が推奨されます:

UPDATE tobeupdated
INNER JOIN original USING (value)
SET tobeupdated.id = original.id
ログイン後にコピー

結合内の両方のテーブルが同一の名前付きキー (たとえば、この場合)、等結合の最適化を示します。

以上がMySQL テーブルの値を別のテーブルから効率的に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート