Rozdíl Mezi Pohledem A Materializovaným Pohledem

Rozdíl Mezi Pohledem A Materializovaným Pohledem
Rozdíl Mezi Pohledem A Materializovaným Pohledem

Video: Rozdíl Mezi Pohledem A Materializovaným Pohledem

Video: Rozdíl Mezi Pohledem A Materializovaným Pohledem
Video: Pohledy Pohádkové dopisy 2024, Smět
Anonim

Pohled vs zhmotněný pohled

Pohledy a materializované pohledy (mviews) jsou dva typy databázových objektů Oracle. Oba tyto objekty odkazují na vybrané dotazy. Tyto vybrané dotazy fungují jako virtuální tabulky. Normálně zobrazení a mviews odkazují na velké výběrové dotazy, které mají sadu spojení. Jednou z hlavních výhod pohledů je tedy to, že můžeme jako pohledy ukládat složité výběrové dotazy. Proto můžeme skrýt logiku za vybranými dotazy od jejích koncových uživatelů. Když potřebujeme provést složitý příkaz select, musíme pouze provést

vyberte * z viewname

Pohled

Jak již bylo zmíněno dříve, view je virtuální tabulka, která skrývá výběrový dotaz. Tyto vybrané dotazy nejsou předem provedeny. Když provedeme příkaz select z pohledu, provede příkaz select, který je uvnitř těla pohledu. Předpokládejme výrok select těla pohledu jako velmi složitý výrok. Když je tedy spuštěn, jeho provedení trvá nějakou dobu (relativně více času). Kromě toho používá view k ukládání velmi malý prostor. Je to proto, že má jako obsah pouze výrok select.

Zhmotněné zobrazení (Mview)

Jedná se o speciální typ pohledu. Mviews se vytvářejí, když máme problémy s výkonem se zobrazeními. Když vytvoříme mview, provede svůj výběrový dotaz a uloží svůj výstup jako tabulku snímků. Když požadujeme data od Mview, nemusí znovu provádět svůj příkaz select. Poskytuje výstup ze své tabulky snímků. Proto je doba provádění mview kratší než view (pro stejný příkaz select). Nicméně, mviews nelze použít vždy, protože ukazuje stejný výstup, který je uložen jako tabulka snímků. Měli bychom aktualizovat mview a získat jeho nejnovější sadu výsledků.

Jaký je rozdíl mezi View a Mview?

1. Mview vždy, když je vytvořen, ukládá svůj výstup jako tabulku snímků, ale pohled nevytváří žádné tabulky.

2. Pohled nepotřebuje velký prostor k uložení svého obsahu, ale mview potřebuje relativně větší prostor než pohled k uložení svého obsahu (jako tabulka snímků).

3. Zobrazení trvá delší dobu provedení, ale mview trvá kratší dobu provedení než zobrazení (pro stejný příkaz select).

4. Mviews je třeba aktualizovat, abyste získali nejnovější data, ale zobrazení vždy poskytují nejnovější data.

5. Schéma potřebuje oprávnění „vytvořit materializované zobrazení“k vytváření mviews a pro zobrazení potřebuje oprávnění „vytvořit zobrazení“.

6. Indexy lze vytvářet na mviews, abyste získali vyšší výkon, ale indexy nelze na pohledech vytvořit.

Doporučená: