sql >> Databáze >  >> RDS >> Sqlserver

Indexované zobrazení vs indexy v tabulce

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.



  1. Oracle PL/SQL - Jak uniknout dvojtečce (:), která je nesprávně interpretována pro proměnnou vazby

  2. Spojte tabulky s hodnotami čárkami

  3. Asp Classic Connection String 500 – Interní chyba serveru

  4. odstranit nečíselné znaky ve sloupci (různé znaky), postgresql (9.3.5)