sql >> Databáze >  >> RDS >> Mysql

Výhoda použití pohledů v MySQL

Pohled se neukládá samostatně:při dotazu na pohled je pohled nahrazen definicí tohoto pohledu. Takže a změny údajů v tabulkách se okamžitě projeví prostřednictvím zobrazení.

Kromě výše uvedené bezpečnostní funkce:

Pokud píšete velký počet dotazů, které by provedly toto spojení, zohledňuje tento kód SQL. Podobně jako při provádění některých operací ve funkci používané na několika místech to může usnadnit čtení/zápis/ladění kódu.

Také by vám to umožnilo změnit způsob, jakým se spojení v budoucnu provádí na jednom místě. Možná by se vztah 1-to-many mohl stát vztahem many-to-many zavedením další tabulky do spojení. Nebo se můžete rozhodnout denormalizovat a zahrnout všechna pole typu události do každého záznamu události, abyste se nemuseli pokaždé připojovat (obchodní prostor pro dobu provedení dotazu).

Tabulky byste mohli později dále rozdělit, změnit to na 3cestné spojení a další dotazy využívající zobrazení by se nemusely přepisovat.

Do tabulky (tabulek) můžete přidat nové sloupce a změnit zobrazení tak, aby nové sloupce byly vynechány, aby se některé starší dotazy používající "select *" při změně definic tabulky nezlomily.



  1. Vyplňte výběrové pole z databáze pomocí jQuery

  2. Jaké jsou rozdíly mezi utf8_general_ci a utf8_unicode_ci?

  3. Data pro sloupec zkrácena?

  4. Microsoft Azure:Co to je a jak může vaše firma těžit