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);
誰かがこれを行うためのより効率的な方法を教えてくれたら、本当に感謝しています!