次のクエリを実行すると:
SELECT * FROM `table1`
INNER JOIN table2 ON table2.number = table1.number
2秒以内に結果が得られます。に約600万件のレコードがtable2
あり、に100万件のレコードがありますtable1
table2.number
とtable1.number
インデックスが付けられます。
次に、存在しない番号のリストを取得したいと思います。このような:
SELECT * FROM `table1`
INNER JOIN table2 ON table2.number != table1.number
それは永遠にかかり、まだぶら下がっています..修正する方法は?