Чтобы превратить комментарии (и подразумеваемые ответы) Джастина и Алекса в ответ, вы, вероятно, захотите использовать материализованное представление.Если вы не знакомы с ними, когда данные в обычном представлении физически не существуют, а просто возвращаются из данных в таблицах в определении представления, материализованное представление создает физическое представление данных, и это материализованное представление можетобновляться различными способами.Я буду ссылаться на объединение между таблицей X
и таблицей Y
(«базовые таблицы») как таблицей Z
ниже, но Z
может быть таблицей, представлением или материализованным представлением:
Как уже упоминал Алекс, могут быть причины, по которым вы, возможно, не захотите использовать материализованное представление, поэтому позвольте мне упомянуть некоторые распространенные причины , а не :
- Полученное материализованное представление будетзанимают большое количество физического дискового пространства;например, при объединении огромных таблиц
X
и Y
создастся огромная таблица Z
- Базовые таблицы X и Y часто обновляются, и к таблице
Z
обращаются не так часто, какобновлены базовые таблицы
Опять же, приведенные выше опрометчивые обобщения;вам нужно протестировать различные варианты.
Преимущества материализованного представления вместо реальной таблицы Z
или представления Z
включают:
- Быстрый доступ к даннымпо сравнению с представлением, извлекающим данные из базовых таблиц
- Материализованное представление может обновляться по расписанию на основе времени или при изменении данных в базовых таблицах или по запросу.Поскольку вы включили тег etl , вы можете обновить материализованное представление после выполнения определенной процедуры или задания.
- Вы можете создавать журналы материализованного представления в базовых таблицах, чтобы ускорить обновление материализованного представления дажеподробнее.
- Если запросы к таблице
Z
частые, материализованное представление будет , вероятно, быстрее, чем обычное представление.
Итак, протестируйте несколько способов:ваши первые два пути, и регулярное представление, и материализованное представление.Если таблице Z
не нужно много столбцов из базовой таблицы, может работать обычное представление.Если критерии объединения дают небольшое количество строк, материализованное представление может быть лучшим.
Ссылки:
- Материализованное представление Обзор
- Материализованный вид Бревна