Widok indeksowany spowoduje te same problemy, co indeks w kolumnie, ponieważ widoki indeksowane wymagają with schemabinding
, które wiążą go bezpośrednio z tabelą, uniemożliwiając Ci zmianę/zmianę schematu tej tabeli w jakikolwiek sposób, kształt lub formę. Obejmuje to zmianę rozmiaru kolumny (np.-from varchar(50)
do varchar(255)
), zmieniając typ danych kolumny (np.-z double
to decimal(18,5)
) itp. Widziałem, jak powodują wiele nieoczekiwanych bólów głowy z tego powodu.
Moja sugestia polega na skonfigurowaniu procedury składowanej lub pakietu SSIS, który utworzy dla Ciebie tabelę raportowania, która jest uruchamiana co godzinę. W ten sposób możesz zindeksować zawsze kochane piekło i cieszyć się wszystkimi korzyściami wydajności, jakie zapewnia. Wstydzę się zgłaszać z systemu na żywo, w toku. Właściwie to jeszcze nie spotkałem się z przypadkiem, w którym jest to konieczne. Do celów raportowania informacje z godzinnego okresu są zwykle wystarczające do wykonania zadania.