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

Indexovaná zobrazení a levé spojení jednou provždy

Proč indexujete svá zobrazení? Ve svém řešení 2 jste zmínili „plýtvání místem“, ale věděli jste, že když indexujete svůj pohled, zachováte jej v DB?

Jinými slovy, vytvoříte kopii dat, která by zobrazení vrátilo do databáze, a pokaždé, když jsou data aktualizována ve zdrojových tabulkách, nějaký interní mechanismus serveru SQL je musí aktualizovat na této nové vytvořené datové struktuře, protože nyní SQL server čte z pohledu, nikoli z tabulek.

Pokud používáte Profiler + DTA nebo dokonce DMVS můžete přijít se správnými indexy, které mají být vytvořeny ve vašich tabulkách, z nichž by měl prospěch každý pohled




  1. Základy tabulkových výrazů, Část 7 – CTE, úvahy o optimalizaci

  2. BLOb:nemůže přečíst všechna data, ale několik kb

  3. Nemohu spustit bundler, stále se zobrazuje chyba

  4. Problém při vytváření spouštěče v MySQL