Table 1
id | value
1 0
2 0
3 0 ...
Table 2
t1_id | t2_id
1 2
1 3
3 5 ...
は、約150,000表1の行、と私は必要なおよそ1,3万人の表の2を持っているMySQLの中で私のテーブルの上に高速なアップデートを入手するためにいくつかの助けが必要t1.idは、いくつかの異なるパラメータなし表2
update table1 t1, table2 t2
set value = 1
where t1.id = t2.id;
に存在する場合t1.value = 1を設定し、それは遅いすべてのT1の行を更新すること、IDごとに何回行います。
喜んで助けてください。
を参照してくださいhttps://stackoverflow.com/questions/15209414/how-to-do-3-table-join-in- update-query - JOINを使用すると、より速く実行できるかもしれません。 – ADyson
あなたにはお答えいただきありがとうございます。しかし、結合はテーブル1の各値に対して多くのエントリを生成するので、各IDに対して多くの更新を行います。 –