Назад | Перейти на главную страницу

Есть ли отфильтрованные индексы во всех выпусках SQL Server 2008?

Я не могу найти нигде подтверждения, что отфильтрованные индексы есть в выпусках SQL Server 2008, кроме разработчиков и предприятий.

(Это тот же ответ для SQL Server 2008 R2)

Я склонен полагать, что они поддерживаются во всех редакциях. В статье электронной документации для CREATE INDEX конкретно упоминается, что интерактивные и параллельные операции индексирования поддерживаются только в Enterprise и Developer, но не упоминаются ограничения выпуска для отфильтрованных индексов.

http://msdn.microsoft.com/en-us/library/ms188783.aspx

Отфильтрованные индексы поддерживаются в SQL 2008 R2 Std. Я только что создал один. У меня нет под рукой простого экземпляра SQL 2008, но они были представлены в 2008 году, поэтому я склонен думать, что они тоже есть.

Функции различаются между редакциями, а не самим SQL.

Так CREATE INDEX ... WHERE... должно быть поддерживается во всех редакциях.

Индексированные представления поддерживаются во всех версиях (CREATE VIEW и CREATE INDEX ... ON MyView..). Отличается только то, как оптимизатор использует их, что не связано с DDL.

Есть чертовски большая разница в том, что движок игнорирует проиндексированный viw и игнорирует предложение WHERE в индексе: это чертовски серьезная разница.