Статистическое представление и материализованное представление - PullRequest
0 голосов
/ 15 февраля 2012

Статистическое представление:

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

Материализованное представление:

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

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

1 Ответ

3 голосов
/ 15 февраля 2012

На самом деле эти два понятия вообще не связаны.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...