SQL - запрос внутри NOT IN занимает больше времени, чем полный запрос?

Я использую NOT IN в моем запросе SQL.

Например:

select columnA 
from table1
where columnA not in (
select columnB
from table2)

Как это возможно, что эта часть запроса

select columnB
from table2

занимает 30 секунд, но весь запрос выше занимает 0,1 сек для завершения ?? Разве полный запрос не должен занимать 30 секунд +?

Кстати, оба запроса возвращают действительные результаты.

Спасибо!

Ответы на комментарии

Это потому, что второй запрос не дал фактически завершено, но есть только вернул первые строки 'x' (out очень большой таблицы?)

Нет, запрос выполняется через 30 секунд, а не для большого количества возвращенных строк (например, 50).

Но @Aleksandar поинтересовался, почему вопрос, касающийся производительности Убийца был так быстр.

Я в точности говорю

Также как долго выбираются отдельные columnB из table2 взять для выполнения?

на самом деле исходный запрос: «выбрать отдельный ...

5
задан Martin Smith 5 January 2011 в 13:51
поделиться