mySQL dbに2つのテーブルがあります...それらは非常に大きいです..現在約100万で、すぐに500万程度になります
1つは求職者で、もう1つはjoomlaユーザーテーブルです
両方のメール列が一致する求職者テーブルに ID をコピーまたは挿入したい..
つまり、求職者の電子メール = jos ユーザーの電子メールです。
以下のクエリを使用しましたが、時間がかかりすぎてmysqlサーバーに大きな負荷がかかります....クエリがスタックし、常にmysqlを再起動してしまいます...
UPDATE `jos_jbjobs_jobseeker`
SET user_id = ( SELECT jos_users.id
FROM jos_users
WHERE jos_users.email = jos_jbjobs_jobseeker.email)
WHERE EXISTS
( SELECT jos_users.id
FROM jos_users
WHERE jos_users.email = jos_jbjobs_jobseeker.email);
上記のクエリを最適化してパフォーマンスを向上させるにはどうすればよいですか。また、一度に20000または40000レコードなど、バッチで実行できるかどうかも興味があります。
お知らせ下さい