MySQLテーブルにフィールドを追加しました。新しい列に別のテーブルの値を設定する必要があります。ここで私が実行したいクエリは次のとおりです。750k行のMySQL更新クエリを実行する
UPDATE table1 t1
SET t1.user_id =
(
SELECT t2.user_id
FROM table2 t2
WHERE t2.usr_id = t1.usr_id
)
私は239Kの行でローカルにそのクエリを実行し、それは約10分かかりました。ライブ環境でそれを行う前に、私がやっていることがうまくいくか、つまり10分は妥当かどうか聞いてみたかったのです。または私は別の方法、PHPのループを行う必要がありますか?より良いクエリ?不足している情報の2つのかなり重要な部分がありますが
このクエリでは、同じ結果(つまり、不在行にNULLが入っています)を生成するにはLEFT JOINが必要です – Quassnoi
wow! 100行 - 平均650msのクエリをテストしました。両方のテーブルのusr_idに作成された索引キーMUL 100行avg 7ms! – ed209
@ ed209:少しの変更でどれくらいの影響を与えることができますか? – Eric