2012-02-15 4 views
0

Статистический вид:Статистический взгляд против зрения Matereialized

Эта точка зрения собирает статистику о таблице, как и нет записей, макс и минимальным значением первичного ключа. Это помогает быстро получить данные для SQL-запроса.

Материализованного Вид:

Этот вид является обычным видом, только изображающим абстрактным данные таблиц в соответствии с запросом формируется мнение.

Теперь, как и когда мы должны использовать это представление в приложении? Как это может быть удобно в точке зрения DBA?

+0

Я не думаю, что у Oracle есть что-то вроде «статистического обзора». –

+0

DB2 имеет вот такой –

+0

Действительно - но вопрос касается только оракула. –

ответ

3

Эти два на самом деле не связаны.

Статистика собирается (или должна быть) как часть повседневной операции, они сообщают оптимизатору запросов о базе данных, количестве строк, распределении значений и т. Д. Это помогает оптимизатору решить, что будет лучшим запросом планируете использовать для доступа к данным «на диске».

Материализованный вид похож на обычный вид (например, «сохраненный» запрос), однако результаты сохраняются, а запрос сборки должен выполняться каждый раз при его вызове. Существуют различные варианты обновления MV по запросу при каждом обновлении базовых таблиц и т. Д.

Материализованные виды часто используются для дорогостоящих запросов, где результаты могут быть несколько устаревшими. Например, если у вас есть таблица, содержащая каждую выполненную продажу, вы можете создать MV, который содержит общий объем продаж за каждый предыдущий месяц.

+0

Спасибо, вы очистили мое сомнение –

0

разница между видом против материализованного представления в базе данных

Основываясь на нашем понимании зрения и материализованные View, Давай посмотрим, некоторую короткая разница между ними:

1) Первое отличие между View и материализованным представлением заключается в том, что в результат запроса результатов не сохраняется на диске или базе данных, но Материализованное представление позволяет хранить результат запроса на диске или в таблице.

2) Еще одно различие между видом против материализованных представлений является то, что, когда мы создаем вид, используя любую таблицу, ROWID зрения такое же, как оригинал таблицы, но в случае материализованного представления ROWID отличается.

3) Еще одно различие между видом и материализованных представлений в базе данных является то, что в случае View мы всегда получаем последние данные, но в случае Материализованные вид нам нужно обновить представление для получения последних данных.

4) Производительность зрения меньше, чем материальный вид.

5) Это продолжение первой разности между видом и материализованных View, в случае просмотра его только логическое представление таблицы нет отдельной копии таблицы, но в случае материализованные зрения мы получаем физически отдельную копию таблицы

6) Последнее различие между видом против материализованных представлений является то, что в случае овеществленного зрения нам нужно дополнительный триггер или какой-либо метод автоматического так , что мы можем сохранить MV обновились, это не требуется для представлений в базы данных.

Смежные вопросы