Разлика между изглед и материализиран изглед

Изглед срещу Материализиран изглед

Изгледите и материализираните изгледи (mviews) са два типа обекти на базата данни на oracle. И двата обекта се отнасят за избрани заявки. Тези избрани заявки действат като виртуални таблици. Обикновено изгледите и mviews се отнасят за големи избрани заявки, които имат набор от съединения. Следователно, едно от основните предимства на изгледите е, че можем да съхраняваме сложни избрани заявки като изгледи. Следователно можем да скрием логиката зад избраните заявки от нейните крайни потребители. Когато трябва да изпълним сложния оператор select, просто трябва да изпълним

                      изберете * от името на изгледа

изглед

Както бе споменато по-горе, view е виртуална таблица, която крие избрана заявка. Тези избрани заявки не се изпълняват предварително. Когато изпълним оператор select от изглед, той изпълнява оператора select, който се намира в тялото на изгледа. Да приемем, че операторът select на органа за разглеждане е много сложно. Така че когато се изпълнява, е необходимо известно време за изпълнение (сравнително повече време). В допълнение, изгледът използва много малко пространство, за да се съхранява. Това е така, защото има само подбрано изявление като съдържание.

Материализиран изглед (Mview)

Това е специален вид изглед. Интервютата се създават, когато имаме проблеми с производителността с изгледи. Когато създаваме mview, той изпълнява избраното от него запитване и съхранява изхода си като таблица с моментни снимки. Когато искаме данни от Mview, не е необходимо да изпълнява отново своя оператор select. Той дава резултата от таблицата си със снимки. Следователно, времето за изпълнение на mview е по-малко от view (за същия оператор select). Въпреки това, mviews не може да се използва през цялото време, тъй като показва същия изход, който се съхранява като таблица за моментни снимки. Трябва да опресним mview, за да получим най-новия резултат.

Каква е разликата между Преглед и преглед?

1. Mview винаги съхранява изхода си като таблица с моментни снимки, когато е създаден, но изгледът не създава никакви таблици.

2. View не се нуждае от голямо пространство, за да съхранява съдържанието си, но mview се нуждае от относително по-голямо пространство от изглед, за да съхранява съдържанието му (като снимка за моментна снимка). 

3. Изгледът отнема по-голямо време за изпълнение, но mview отнема по-малко време за изпълнение от изгледите (за едно и също изречение за избор).

4. Мненията трябва да се обновяват, за да се получат най-новите му данни, но изгледите винаги дават най-новите му данни.

5. Схемата се нуждае „Създаване на материализиран изглед“ привилегия за създаване на интервюта, а за изгледи се нуждае „Създаване на изглед“ привилегия.

6. Индексите могат да бъдат създадени на mviews, за да получат повече производителност, но индекси не могат да бъдат създадени на изгледи.