Как я могу быстрее выполнить SQL-запрос «НЕ ВХОДИТ»?

У меня есть таблица (EMAIL) адресов электронной почты:

EmailAddress
------------
jack@aol.com
jill@aol.com
tom@aol.com
bill@aol.lcom

и таблица (BLACKLIST) адресов электронной почты из черного списка:

EmailAddress
------------
jack@aol.com
jill@aol.com

, и я хочу выбрать эти адреса электронной почты которые находятся в таблице EMAIL, но НЕ в таблице BLACKLIST. Я делаю:

SELECT EmailAddress
FROM EMAIL
WHERE EmailAddress NOT IN
   (
      SELECT EmailAddress
      FROM BLACKLIST
   )

, но когда количество строк становится очень большим, производительность ужасна.

Как мне лучше это сделать? (Если возможно, используйте общий SQL. Если нет, используйте T-SQL.)

14
задан Neil Knight 10 February 2012 в 16:12
поделиться