Могу ли я индексировать наличие значения в столбце (является ли оно нулевым или нет)? - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть столбец varchar (999), который я хочу выбрать, только если он не равен NULL.

Есть ли эффективный способ проверить, имеет ли строка значение NULL или нет, не проиндексировав все возможные значения для этого столбца?

1 Ответ

0 голосов
/ 22 февраля 2011

Что ж, WHERE col IS NOT NULL может использовать растровое изображение NULL, но это сканирование кластерного индекса.

Или вы просто индексируете столбец и принимаете удар.Или используйте индексированное представление с фильтром IS NOT NULL.

К сожалению, это не решается элегантно до тех пор, пока " отфильтрованные индексы " SQL Server 2008

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