0

mySQL データベースに 1 つのテーブルとして ID 番号のリストがあります。From_ID、、To_IDおよびFrequency列を持つ 2 番目のテーブルがあります。

2 番目のテーブルと同じ構造を持つ 3 番目のテーブルを作成したいと考えていますが、最初のテーブルに「送信元」と「送信先」の ID がある行のみを使用します。

最初のテーブルには ≈ 80k 行があり、2 番目のテーブルには ≈ 4500 万行があります。プロセスが妥当な時間 (少なくとも 1 日) で終了しないように見えるほど時間がかかっています。

私の現在のクエリは次のとおりです。

CREATE table3 AS (SELECT * FROM table2 
                  WHERE from_id IN (SELECT id FROM table1) 
                  AND to_id IN (SELECT id FROM table1);

誰かがこれを行うためのより効率的な方法を教えてくれたら、本当に感謝しています!

4

2 に答える 2