Obsah:

Zpomalují zobrazení databázi?
Zpomalují zobrazení databázi?

Video: Zpomalují zobrazení databázi?

Video: Zpomalují zobrazení databázi?
Video: SQL Views In 4 Minutes: Super Useful! Wow! Crazy! Amazing! I'm Crying Tears Of SQL Joy. 2024, Prosinec
Anonim

Ta lež je taková Pohledy jsou pomalejší protože databáze musí je vypočítat PŘEDTÍM, než se použijí k připojení k jiným tabulkám a PŘED uplatněním klauzulí where. Pokud je v zobrazení mnoho tabulek, pak tento proces vše zpomalí dolů.

Následně se lze také zeptat, zda databázové pohledy ovlivňují výkon?

Protože je pohled založen na jiných objektech, nevyžaduje žádné jiné úložiště než úložiště pro dotaz, který definuje pohled v datovém slovníku. Zda vytvoření pohledu může mít příponu dopad na výkon nebo ne není odpovědný. Pokud to nepoužiješ, nebude dopad cokoliv.

Zlepšují zobrazení kromě výše uvedeného výkon serveru SQL Server? Pohledy zrychlit psaní dotazů, ale nedělají zlepšit podkladový dotaz výkon . Můžeme však k pohledu přidat jedinečný seskupený index, vytvořit indexovaný pohled a realizovat potenciál a někdy i významný výkon výhod, zejména při provádění složitých agregací a dalších výpočtů.

Vzhledem k tomu, jsou zobrazení databáze rychlejší?

Indexováno MS SQL pohledy jsou rychlejší než normální zobrazení nebo dotaz, ale indexované pohledy nelze použít v zrcadlení databáze prostředí (MS SQL). Pohled v jakémkoli druhu smyčky způsobí vážné zpomalení, protože pohled se znovu zaplní pokaždé, když je zavolán ve smyčce.

Jaké jsou výhody zobrazení v SQL Server?

Pohledy mohou poskytovat výhody oproti tabulkám:

  • Pohledy mohou představovat podmnožinu dat obsažených v tabulce.
  • Pohledy mohou spojit a zjednodušit více tabulek do jediné virtuální tabulky.
  • Pohledy mohou fungovat jako agregované tabulky, kde databázový stroj agreguje data (součet, průměr atd.)
  • Pohledy mohou skrýt složitost dat.

Doporučuje: