ネストされたサブクエリによる高速更新
ある MySQL テーブルの値を別のテーブルに基づいて更新するという目標には、パフォーマンスの課題が生じます。使用しているクエリは機能しますが、特に大規模なデータセットの場合、信じられないほど遅くなる可能性があります。
幸いなことに、より効率的なアプローチが利用可能です。次の解決策を検討してください。
UPDATE tobeupdated INNER JOIN original ON (tobeupdated.value = original.value) SET tobeupdated.id = original.id;
このクエリは、ネストされたサブクエリを利用して 2 つのテーブルを結合し、必要な更新を実行します。 INNER JOIN 句を使用すると、両方のテーブルで一致する行の値フィールドが同一であることが保証され、以前の方法よりも正確な結合が作成されます。
追加のパフォーマンス強化
偶数の場合結果をより速くするには、次の点を考慮してください。以下:
UPDATE tobeupdated INNER JOIN original USING (value) SET tobeupdated.id = original.id;
結論
これらの手法を組み込むことで、テーブル更新のパフォーマンスを大幅に向上させることができます。データベース操作の効率を最大限に高めるために、関連するフィールドのインデックス作成を忘れずに検討し、追加のクエリの最適化を検討してください。
以上がネストされたサブクエリを使用して MySQL の更新を高速化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。