Индексиран изглед ще причини същите проблеми като индекс на колона, тъй като индексираните изгледи изискват with schemabinding
, които я свързват директно с таблицата, като ви забраняват да променяте/променяте схемата на тази таблица по какъвто и да е начин, форма или форма. Това включва преоразмеряване на колона (напр. от varchar(50)
към varchar(255)
), промяна на типа данни на колона (напр. от double
към decimal(18,5)
) и т.н. Виждал съм ги да причиняват много неочаквани главоболия поради този факт.
Моето предложение е да настроите съхранена процедура или SSIS пакет, който ще създаде таблица за отчитане за вас, която се изпълнява на всеки час. По този начин можете да индексирате вечно любящия ад от него и да се насладите на всички предимства на производителността, които произвежда. Срамувам се да докладвам от жива, работеща система. Всъщност все още не съм видял случая, в който това е необходимо. За целите на отчитането информацията от преди час обикновено е абсолютно достатъчна, за да се свърши работата.