materialized_view()

Odwołuje się do zmaterializowanej części zmaterializowanego widoku.

Funkcja materialized_view() obsługuje sposób wykonywania zapytań dotyczących zmaterializowanej części tylko widoku, określając maksymalne opóźnienie, które użytkownik chce tolerować. Ta opcja nie jest gwarantowana, aby zwrócić najbardziej aktualne rekordy, ale zawsze powinna być bardziej wydajna niż wykonywanie zapytań względem całego widoku. Ta funkcja jest przydatna w scenariuszach, w których chcesz poświęcić pewną świeżość wydajności, na przykład w pulpitach nawigacyjnych telemetrii.

Składnia

materialized_view(Viewname, [ max_age ] )

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
Viewname string ✔️ Nazwa zmaterializowanego widoku.
max_age timespan Jeśli nie podano, zwracana jest tylko zmaterializowana część widoku. Jeśli zostanie podana, funkcja zwróci zmaterializowaną część widoku, jeśli czas ostatniego materializacji jest większy niż @now - max_age. W przeciwnym razie zwracany jest cały widok, który jest identyczny z zapytaniem ViewName bezpośrednio.

Przykłady

Wykonaj zapytanie o zmaterializowaną część widoku tylko niezależnie od tego, kiedy został ostatnio zmaterializowany.

materialized_view("ViewName")

Wykonaj zapytanie dotyczące zmaterializowanej części tylko wtedy, gdy zostało zmaterializowane w ciągu ostatnich 10 minut. Jeśli zmaterializowana część jest starsza niż 10 minut, zwróć pełny widok. Ta opcja powinna być mniej wydajna niż wykonywanie zapytań dotyczących zmaterializowanej części.

materialized_view("ViewName", 10m)

Uwagi

  • Po utworzeniu widoku można wykonywać zapytania tak samo jak każda inna tabela w bazie danych, w tym uczestniczyć w zapytaniach między klastrami/między bazami danych.
  • Zmaterializowane widoki nie są uwzględniane w związkach wieloznacznych ani wyszukiwaniach.
  • Składnia wykonywania zapytań względem widoku to nazwa widoku (na przykład odwołanie do tabeli).
  • Wykonywanie zapytań względem zmaterializowanego widoku zawsze zwróci najbardziej aktualne wyniki na podstawie wszystkich rekordów pozyskanych do tabeli źródłowej. Zapytanie łączy zmaterializowaną część widoku ze wszystkimi niematerializowanymi rekordami w tabeli źródłowej. Aby uzyskać więcej informacji, zobacz, jak zmaterializowane widoki działają , aby uzyskać szczegółowe informacje.