Rozdiel medzi zobrazením a materializovaným zobrazením

Rozdiel medzi zobrazením a materializovaným zobrazením
Rozdiel medzi zobrazením a materializovaným zobrazením

Video: Rozdiel medzi zobrazením a materializovaným zobrazením

Video: Rozdiel medzi zobrazením a materializovaným zobrazením
Video: Могут ли 100 ГЕНИЕВ Победить 1000 ТИТАНОВ? - Worldbox 2024, Júl
Anonim

Zobraziť vs zhmotnené zobrazenie

Pohľady a materializované zobrazenia (mviews) sú dva typy objektov databázy Oracle. Oba tieto objekty odkazujú na vybrané dotazy. Tieto výberové dotazy fungujú ako virtuálne tabuľky. Normálne zobrazenia a mviews odkazujú na veľké výberové dotazy, ktoré majú množinu spojení. Preto jednou z hlavných výhod pohľadov je, že môžeme ukladať zložité výberové dotazy ako pohľady. Preto môžeme pred koncovými používateľmi skryť logiku výberu dotazov. Keď potrebujeme vykonať komplexný príkaz select, stačí vykonať

vybertezo zobrazovacieho mena

Zobraziť

Ako už bolo spomenuté, zobrazenie je virtuálna tabuľka, ktorá skrýva výberový dotaz. Tieto výberové dotazy nie sú vopred spustené. Keď vykonáme príkaz select z pohľadu, vykoná sa príkaz select, ktorý sa nachádza v tele pohľadu. Predpokladajme, že príkaz select tela pohľadu je veľmi zložitý. Keď sa teda vykoná, spustenie trvá nejaký čas (relatívne viac času). View navyše využíva veľmi malý priestor na uloženie. Je to preto, že jej obsah obsahuje iba vybrané vyhlásenie.

Materializované zobrazenie (Mview)

Toto je špeciálny typ zobrazenia. Mviews sa vytvárajú, keď máme problémy s výkonom so zobrazeniami. Keď vytvoríme mview, vykoná svoj výberový dotaz a uloží svoj výstup ako tabuľku snímok. Keď požadujeme údaje od Mview, nemusí znova vykonať svoj príkaz select. Poskytuje výstup zo svojej tabuľky snímok. Preto je čas vykonania mview kratší ako view (pre rovnaký príkaz select). mviews však nemožno používať stále, pretože zobrazuje rovnaký výstup, ktorý je uložený ako tabuľka snímok. Mali by sme obnoviť mview, aby sme získali najnovšiu sadu výsledkov.

Aký je rozdiel medzi View a Mview?

1. Mview pri vytváraní vždy ukladá svoj výstup ako tabuľku snímok, ale zobrazenie nevytvára žiadne tabuľky.

2. Zobrazenie nepotrebuje veľký priestor na uloženie obsahu, ale mview potrebuje relatívne väčší priestor ako zobrazenie na uloženie obsahu (ako tabuľka snímok).

3. Zobrazenie trvá dlhšie, ale mview trvá kratší čas než zobrazenia (pre rovnaký príkaz select).

4. Ak chcete získať najnovšie údaje, zobrazenia Mview musia byť obnovené, ale zobrazenia vždy poskytujú najnovšie údaje.

5. Schéma potrebuje privilégium „vytvoriť materializované zobrazenie“na vytváranie mviews a pre zobrazenia potrebuje privilégium „vytvoriť zobrazenie“.

6. Indexy je možné vytvárať v zobrazeniach mview, aby ste dosiahli vyšší výkon, ale indexy nie je možné vytvárať v zobrazeniach.

Odporúča: