Pogled nasuprot materijaliziranog pogleda
Pogledi i materijalizirani pogledi (mviews) dvije su vrste objekata Oracle baze podataka. Oba ova objekta odnose se na upite odabira. Ovi upiti odabira djeluju kao virtualne tablice. Obično se pogledi i mviews odnose na velike upite odabira koji imaju skup spojeva. Stoga je jedna od glavnih prednosti pogleda to što složene upite odabira možemo pohraniti kao poglede. Stoga možemo sakriti logiku koja stoji iza odabirnih upita od krajnjih korisnika. Kada trebamo izvršiti složenu naredbu odabira, samo moramo izvršiti
odaberiiz naziva prikaza
Pogled
Kao što je prije spomenuto, pogled je virtualna tablica koja skriva upit za odabir. Ovi upiti za odabir nisu unaprijed izvršeni. Kada izvršavamo naredbu odabira iz pogleda, on izvršava naredbu odabira koja se nalazi unutar tijela pogleda. Pretpostavimo da je select izjava tijela pogleda vrlo složena izjava. Dakle, kada se izvrši, potrebno je neko vrijeme da se izvrši (relativno više vremena). Osim toga, View zauzima vrlo malo prostora za pohranu. To je zato što kao sadržaj ima samo naredbu odabira.
Materijalizirani prikaz (Mview)
Ovo je posebna vrsta prikaza. Mviews se stvaraju kada imamo problema s performansama s pogledima. Kada stvorimo mview, on izvršava svoj upit za odabir i pohranjuje svoj izlaz kao tablicu snimki. Kada zatražimo podatke od Mview-a, on ne treba ponovno izvršiti svoj odabir. Daje izlaz iz svoje tablice snimaka. Stoga je vrijeme izvršenja mviewa kraće od pogleda (za istu select naredbu). Međutim, mviews se ne može koristiti cijelo vrijeme, jer prikazuje isti izlaz, koji je pohranjen kao tablica snimaka. Trebali bismo osvježiti mview kako bismo dobili najnoviji skup rezultata.
Koja je razlika između View i Mview?
1. Mview uvijek pohranjuje svoj izlaz kao tablicu snimke kad se stvori, ali pogled ne stvara tablice.
2. View ne treba veliki prostor za pohranu svog sadržaja, ali mview treba relativno veći prostor od pogleda za pohranu svog sadržaja (kao tablica snimaka).
3. View-u je potrebno duže vrijeme izvršenja, ali mview-u je potrebno kraće vrijeme izvršenja nego view-ovima (za istu select izjavu).
4. Mviews treba osvježiti da bi dobili najnovije podatke, ali pogledi uvijek daju najnovije podatke.
5. Shema treba povlasticu "stvori materijalizirani pogled" za stvaranje mview-ova, a za prikaze treba povlasticu "stvori pogled".
6. Indeksi se mogu izraditi na mviews-ima kako bi se dobila bolja izvedba, ali indeksi se ne mogu stvoriti na pogledima.