Я пытаюсь определить значение из одного столбца, который существует в другом столбце в той же таблице
Подзапрос
SELECT DISTINCT `Wear it With - Outfits 1`
FROM `product list`
WHERE `Wear it With - Outfits 1` NOT IN (SELECT `sku`
FROM `product list`)
... возвращает результат в 2,7287сек
Я пытался заменить подзапрос левым соединением
SELECT DISTINCT table1.`Wear it With - Outfits 1`
FROM `product list` as table1
LEFT JOIN `product list` as table2 ON table1.`Wear it With - Outfits 1`=table2.sku
WHERE table2.sku IS NULL
AND table1.`Wear it With - Outfits 1` IS NOT NULL
... который возвращает результат в 5,7651 сек
Обычно присоединения возвращают результаты намного быстрее. Так что я считаю, что сделал что-то смешное в своем запросе?
Но не могу найти причину, почему мой подзапрос работает быстрее, чем