Bagikan melalui


materialized_view()

Mereferensikan bagian materialisasi dari tampilan materialisasi.

Fungsi materialized_view() ini mendukung cara mengkueri bagian materialisasi hanya dari tampilannya, sekaligus menentukan latensi maksimum yang bersedia ditoleransi pengguna. Opsi ini tidak dijamin untuk menampilkan catatan terbaru, tetapi harus selalu lebih berpeforma daripada mengkueri seluruh tampilan. Fungsi ini berguna untuk skenario ketika Anda bersedia mengorbankan pembaruan untuk performa, misalnya di dasbor telemetri.

Sintaks

materialized_view(ViewName, [ max_age ] )

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
ViewName string ✔️ Nama tampilan yang dimaterialisasi.
max_age timespan Jika tidak disediakan, hanya bagian materialisasi dari tampilan yang diperlihatkan. Jika disediakan, fungsi akan mengembalikan bagian terwujud dari tampilan jika waktu materialisasi terakhir lebih besar dari @now - max_age. Jika tidak, seluruh tampilan dikembalikan, yang identik dengan kueri ViewName secara langsung.

Contoh

Hanya kueri bagian materialisasi dari tampilan, yang bergantung pada saat terakhir kali termaterialisasi.

materialized_view("ViewName")

Hanya kueri bagian materialisasi hanya jika termaterialisasi dalam 10 menit terakhir. Jika bagian materialisasi lebih lawas dibandingkan dengan 10 menit, perlihatkan tampilan penuh. Opsi ini diharapkan kurang berperforma daripada mengkueri bagian materialisasi.

materialized_view("ViewName", 10m)

Catatan

  • Setelah dibuat, tampilan dapat dikueri sama seperti tabel lain dalam database, termasuk berpartisipasi dalam kueri lintas kueri/lintas database.
  • Tampilan materialisasi tidak disertakan dalam himpunan atau penelusuran kartubebas.
  • Sintaksis untuk mengkueri tampilan adalah nama tampilan (seperti referensi tabel).
  • Mengkueri tampilan materialisasi akan selalu memperlihatkan hasil terbaru, berdasarkan semua catatan diserap ke tabel sumber. Kueri menggabungkan bagian materialisasi dari tampilan dengan semua catatan yang tidak termaterialisasi dalam tabel sumber. Untuk informasi selengkapnya, lihat cara kerja tampilan materialisasi untuk detailnya.