воскресенье, 22 ноября 2009 г.

NOT IN в MS SQL

В продолжение топика по оптимизации подзапросов в MS SQL, хотел бы сказать еще по поводу использования NOT IN. Точней его не использовании, т.к. в противном случае не подтягивается индекс и происходит полный перебор. Если есть возможность замените на эквивалентный запрос или перечисление констант.
Было:
...
field NOT IN (value1, value 2)
...
Стало:
...
field <> value1 AND field2 <> value2
...