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.