индекс и оператор НЕ - PullRequest
       1

индекс и оператор НЕ

1 голос
/ 07 января 2011

Я читаю MCTS Self-Paced Training Kit для экзамена 70-433.

И он говорит, что оптимизатор запросов не может использовать индексы для предложения WHERE, когда указан оператор NOT.

Я подозреваю, что это связано с механизмом поиска, но я хотел бы узнать мнение профессионалов SQL.

Ответы [ 2 ]

6 голосов
/ 07 января 2011

Чтобы выбрать все строки, не соответствующие условию, необходимо проверить все строки.

Поскольку вам нужно посетить все строки, индекс не поможет ..

4 голосов
/ 07 января 2011

Правильно. Это эксклюзивно, не включено. Или неравенство, а не равенство

То есть вы должны проверить все строки: вы не можете искать свои значения.

Редактировать ... и ссылка , которая хорошо его фиксирует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...