2009-03-18 3 views
0

SQL Server 2008 вводит понятие разреженных столбцов, где значение имеет только несколько из очень большого числа строк.SQL Server 2008 Редкие столбцы - инверсии

Мы хотим использовать эту концепцию, но главное использование - создать представление, в котором разреженная колонка IS NULL. Не более обычный - NOT IS NULL. Microsoft говорит, что разреженный столбец и связанный индекс оптимизированы для извлечения строк NOT NULL.

Кто-нибудь знает, есть ли недостаток, чтобы проверить состояние NULL?

ответ

1

Ницца обсуждение here, где он говорит

доступ (чтение и запись) для разреженных столбцов является более дорогим, но я не смог найти какие-либо точные данные по этому вопросу.

и

Как вы можете видеть из книги On-Line есть действительно полезное руководство, когда использовать их для определенного типа данных, например если более 64% ваших значений являются нулевыми в столбце int, то используйте разреженных столбцов, и в основном дольше тип данных нижний порог для использования разреженных столбцов.

Поскольку это новая функция, вам обязательно нужно выполнить некоторые временные тесты.

+0

Спасибо, Ной, я уже знал о блоге Эндрю Фрайера. Но он не отвечает на вопрос, который я задаю. Я прошу, если кто-то еще выполнил тайминги при создании представлений NOT IS NULL. Я думаю, мне придется быть морской свинкой ... – PaoloFCantoni

+0

Пожалуйста, дайте нам знать результаты, я уверен, что каждый очень заинтересован – Noah

Смежные вопросы