Indexované zobrazení způsobí stejné problémy jako index ve sloupci, protože indexovaná zobrazení vyžadují with schemabinding
, které jej přivážou přímo ke stolu, čímž vám nedovolí jakýmkoli způsobem, tvarem nebo formou měnit/změňovat schéma této tabulky. To zahrnuje změnu velikosti sloupce (např.-from varchar(50)
). na varchar(255)
), změnou datového typu sloupce (např.-z double
na decimal(18,5)
), atd. Viděl jsem, že kvůli této skutečnosti způsobují spoustu neočekávaných bolestí hlavy.
Můj návrh je nastavit uloženou proceduru nebo balíček SSIS, který vám vytvoří tabulku sestav, která se bude spouštět přibližně každou hodinu. Tímto způsobem můžete indexovat věčně milující peklo a užívat si všech výhod výkonu, které přináší. Stydím se před hlášením z živého, probíhajícího systému. Vlastně jsem ještě neviděl případ, kdy je to nutné. Pro účely hlášení jsou hodiny staré informace obvykle naprosto dostatečné k provedení práce.