Різниця між переглядом і матеріалізованим видом

Перегляд проти Матеріалізований вид

Перегляди та матеріалізовані погляди (mviews) - це два типи об'єктів бази даних oracle. Обидва ці об'єкти посилаються на вибрані запити. Ці обрані запити виконують роль віртуальних таблиць. Зазвичай перегляди та перегляди посилаються на великі запити вибору, які мають набір з'єднань. Тому однією з головних переваг поглядів є те, що ми можемо зберігати складні запити вибору як перегляди. Отже, ми можемо приховати логіку за обраними запитами від її кінцевих користувачів. Коли нам потрібно виконати складний оператор select, треба просто виконати

                      виберіть * з імені перегляду

Вид

Як було сказано раніше, view - це віртуальна таблиця, в якій ховається обраний запит. Ці обрані запити не виконуються заздалегідь. Коли ми виконуємо оператор select з представлення, він виконує оператор select, який знаходиться всередині органу перегляду. Будемо вважати висловлення заяви органу перегляду як дуже складне твердження. Тож коли воно виконується, на його виконання потрібен певний час (порівняно більше часу). Крім того, view використовує дуже мало місця для зберігання себе. Це тому, що він містить лише вибране твердження як зміст.

Матеріалізований вид (Mview)

Це особливий тип зору. Огляди створюються, коли у нас виникають проблеми з ефективністю перегляду. Коли ми створюємо mview, він виконує свій вибір запиту і зберігає його результат у вигляді таблиці знімків. Коли ми вимагаємо від Mview даних, не потрібно повторно виконувати свій оператор select. Він дає результат зі своєї таблиці знімків. Отже, час виконання mview менше, ніж перегляд (для одного оператора select). Однак не можна використовувати mviews весь час, оскільки він показує той самий вихід, який зберігається як таблиця знімків. Ми повинні оновити mview, щоб отримати його останній набір результатів.

Яка різниця між Перегляд та перегляд?

1. Mview завжди зберігає свої результати у вигляді таблиці знімків при його створенні, але перегляд не створює жодних таблиць.

2. Вид не потребує великого простору для зберігання його вмісту, але для перегляду mview потрібен порівняно більший простір, ніж представлення для зберігання його вмісту (у вигляді таблиці знімків). 

3. Перегляд займає більший час виконання, але mview займає менший час виконання, ніж представлення (для того самого оператора select).

4. Огляди потрібно оновити, щоб отримати найновіші дані, але перегляди завжди дають останні дані.

5. Схеми потребує "Створити матеріалізований вигляд" привілей для створення інтерв'ю, а для переглядів - це потрібно "Створити перегляд" привілей.

6. Індекси можна створювати на mviews для отримання більшої продуктивності, але індекси не можна створювати на представленнях.