У меня есть таблица (EMAIL) адресов электронной почты:
EmailAddress
------------
[email protected]
[email protected]
[email protected]
[email protected]
и таблицу (BLACKLIST) адресов черного списка:
EmailAddress
------------
[email protected]
[email protected]
и я хочу выбрать те адреса электронной почты, которые находятся в таблице EMAIL, но НЕ в таблице BLACKLIST. Я делаю:
SELECT EmailAddress
FROM EMAIL
WHERE EmailAddress NOT IN
(
SELECT EmailAddress
FROM BLACKLIST
)
но когда количество строк становится очень высоким, производительность ужасна.
Как я могу это сделать лучше? (Предположим, если возможно, общий SQL, если нет, предположим T-SQL.)