Почему ВНУТРЕННЕЕ СОЕДИНЕНИЕ не равняется (! =) Навсегда

Когда я выполняю следующий запрос:

SELECT * FROM `table1` 
 INNER JOIN table2 ON table2.number = table1.number

Я получаю результат в течение 2 секунд. Есть около 6 миллионов записей вtable2 и 1 миллион записей вtable1

table2.number а такжеtable1.number проиндексированы.

Теперь я хочу получить список чисел, которые не существуют. Как это:

SELECT * FROM `table1` 
 INNER JOIN table2 ON table2.number != table1.number

Это займет вечность и до сих пор висит .. Как исправить?

Ответы на вопрос(3)

Ваш ответ на вопрос