materialized_view()

Ссылается на материализованный элемент материализованного представления.

Функция materialized_view() поддерживает способ запроса только материализованной части представления, указывая при этом максимальную задержку, допускаемую пользователем. Этот параметр не гарантирует возвращение наиболее актуальных записей, но всегда должен быть более производительным, чем выполнение запросов ко всему представлению. Эта функция полезна в сценариях, в которых вы готовы пожертвовать свежестью для производительности, например на панелях мониторинга телеметрии.

Синтаксис

materialized_view(ViewName, [ max_age ] )

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
ViewName string ✔️ Имя материализованного представления.
max_age timespan Если значение не указано, возвращается только материализованная часть представления. Если этот параметр указан, функция вернет материализованную часть представления, если время последней материализации больше @now - max_age. В противном случае возвращается все представление, которое идентично запросу ViewName напрямую.

Примеры

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

materialized_view("ViewName")

Запрашивать материализованную часть, только если она была материализована за последние 10 минут. Если материализованная часть старше 10 минут, верните полное представление. Ожидается, что этот параметр будет менее производительным, чем запрос материализованной части.

materialized_view("ViewName", 10m)

Примечания

  • После создания представления его можно запрашивать так же, как и любую другую таблицу в базе данных, включая участие в межклассовых или межбазовых запросах.
  • Материализованные представления не включаются в объединения с подстановочными знаками или поиск.
  • Синтаксис для запроса представления — это имя представления (например, ссылка на таблицу).
  • Запрос материализованного представления всегда возвращает самые актуальные результаты на основе всех записей, полученных в исходную таблицу. Запрос объединяет материализованную часть представления со всеми нематериализованными записями в исходной таблице. Дополнительные сведения см. в статье о работе материализованных представлений .