Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
REFRESH MATERIALIZED VIEW
Menyegarkan tampilan yang terwujud.
Saat Anda membuat tampilan terwujud, isinya mencerminkan keadaan tabel atau tabel database yang mendasarinya pada saat itu. Data dalam tampilan terwujud tetap tidak berubah, bahkan ketika aplikasi membuat perubahan pada data dalam tabel yang mendasarinya. Untuk memperbarui data dalam tampilan terwujud, Anda dapat menggunakan REFRESH MATERIALIZED VIEW
pernyataan kapan saja. Saat Anda menggunakan pernyataan ini, Amazon Redshift mengidentifikasi perubahan yang terjadi di tabel dasar atau tabel, lalu menerapkan perubahan tersebut ke tampilan terwujud.
Untuk informasi lebih lanjut tentang tampilan terwujud, lihatTampilan terwujud di Amazon Redshift.
Sintaks
REFRESH MATERIALIZED VIEW mv_name
Parameter
- mv_nama
-
Nama tampilan terwujud untuk disegarkan.
Catatan penggunaan
Hanya pemilik tampilan terwujud yang dapat melakukan REFRESH MATERIALIZED
VIEW
operasi pada tampilan yang terwujud itu. Selanjutnya, pemilik harus memiliki SELECT hak istimewa pada tabel dasar yang mendasarinya agar berhasil dijalankanREFRESH
MATERIALIZED VIEW
.
REFRESH MATERIALIZED VIEW
Perintah berjalan sebagai transaksi sendiri. Semantik transaksi Amazon Redshift diikuti untuk menentukan data apa dari tabel dasar yang terlihat oleh REFRESH
perintah, atau kapan perubahan yang dibuat oleh REFRESH
perintah dibuat terlihat oleh transaksi lain yang berjalan di Amazon Redshift.
-
Untuk tampilan materialisasi inkremental,
REFRESH MATERIALIZED VIEW
gunakan hanya baris tabel dasar yang sudah di-commit. Oleh karena itu, jika operasi penyegaran berjalan setelah pernyataan bahasa manipulasi data (DML) dalam transaksi yang sama, maka perubahan DML pernyataan itu tidak terlihat untuk disegarkan. -
Untuk penyegaran penuh tampilan terwujud,
REFRESH MATERIALIZED VIEW
lihat semua baris tabel dasar yang terlihat oleh transaksi penyegaran, menurut semantik transaksi Amazon Redshift biasa. -
Bergantung pada jenis argumen masukan, Amazon Redshift masih mendukung penyegaran tambahan untuk tampilan terwujud untuk fungsi berikut dengan tipe argumen masukan tertentu: DATE (stempel waktu), _ (tanggal, waktu, interval, DATE timetz), _ PART (stempel waktu, interval). DATE TRUNC
-
Penyegaran tambahan didukung pada tampilan terwujud di mana tabel dasar berada dalam database.
Beberapa operasi di Amazon Redshift berinteraksi dengan tampilan yang terwujud. Beberapa operasi ini mungkin memaksa REFRESH MATERIALIZED VIEW
operasi untuk sepenuhnya menghitung ulang tampilan terwujud meskipun kueri yang mendefinisikan tampilan terwujud hanya menggunakan SQL fitur yang memenuhi syarat untuk penyegaran tambahan. Sebagai contoh:
-
Operasi vakum latar belakang mungkin diblokir jika tampilan terwujud tidak disegarkan. Setelah periode ambang batas yang ditentukan secara internal, operasi vakum diizinkan untuk berjalan. Ketika operasi vakum ini terjadi, setiap tampilan materialisasi dependen ditandai untuk perhitungan ulang pada penyegaran berikutnya (bahkan jika itu bertahap). Untuk informasi tentangVACUUM, lihatVACUUM. Untuk informasi selengkapnya tentang peristiwa dan perubahan status, lihatSTL_MV_ STATE.
-
Beberapa operasi yang dimulai pengguna pada tabel dasar memaksa tampilan terwujud untuk dihitung ulang sepenuhnya saat operasi dijalankan. REFRESH Contoh operasi tersebut adalah operasi yang dipanggil secara manualVACUUM, pengubahan ukuran klasik, ALTER DISTKEY operasi, ALTER SORTKEY operasi, dan operasi pemotongan. Operasi otomatis dalam beberapa kasus juga dapat menghasilkan tampilan terwujud yang dihitung ulang sepenuhnya saat REFRESH operasi dijalankan berikutnya. Misalnya, operasi penghapusan vakum otomatis dapat menyebabkan perhitungan ulang penuh. Untuk informasi selengkapnya tentang peristiwa dan perubahan status, lihatSTL_MV_ STATE.
Penyegaran tambahan untuk tampilan terwujud dalam datashare
Amazon Redshift mendukung penyegaran otomatis dan inkremental untuk tampilan terwujud dalam penyimpanan data konsumen saat tabel dasar dibagikan. Penyegaran tambahan adalah operasi di mana Amazon Redshift mengidentifikasi perubahan pada tabel dasar atau tabel yang terjadi setelah penyegaran sebelumnya dan hanya memperbarui catatan terkait dalam tampilan terwujud. Untuk informasi lebih lanjut tentang perilaku ini, lihat CREATEMATERIALIZEDVIEW.
Batasan untuk penyegaran inkremental
Amazon Redshift saat ini tidak mendukung penyegaran tambahan untuk tampilan terwujud yang ditentukan dengan kueri menggunakan salah satu elemen berikut: SQL
-
OUTERJOIN(RIGHT,LEFT, atauFULL).
-
Mengatur operasi:UNION,INTERSECT,EXCEPT,MINUS.
-
UNIONALLketika terjadi dalam subquery dan fungsi agregat atau klausa GROUP BY hadir dalam query.
-
Fungsi agregat:MEDIAN, PERCENTILE _,CONT, STDDEV _LISTAGG, STDDEV _SAMP,POP, APPROXIMATE COUNT APPROXIMATEPERCENTILE, dan fungsi agregat bitwise.
catatan
FungsiCOUNT,SUM,MIN,MAX, dan AVG agregat didukung.
-
DISTINCTfungsi agregat, seperti DISTINCTCOUNT, DISTINCTSUM, dan sebagainya.
-
Fungsi Jendela.
-
Kueri yang menggunakan tabel sementara untuk optimasi kueri, seperti mengoptimalkan subexpressions umum.
-
Subkueri
-
Tabel eksternal yang mereferensikan format berikut dalam kueri yang mendefinisikan tampilan terwujud.
-
Danau Delta
-
Hudi
Penyegaran tambahan didukung untuk tampilan terwujud yang ditentukan menggunakan tabel eksternal yang mereferensikan format lain di trek pratinjau. Untuk informasi selengkapnya tentang menyiapkan kluster Pratinjau, lihat Membuat klaster pratinjau di Panduan Manajemen Pergeseran Merah Amazon. Untuk informasi tentang mengatur grup kerja Pratinjau, lihat Membuat grup kerja pratinjau di Panduan Manajemen Amazon Redshift.
-
Fungsi yang dapat berubah, seperti fungsi tanggal-waktu, RANDOM dan fungsi yang tidak ditentukan pengguna. STABLE
Untuk batasan mengenai penyegaran inkremental untuk ETL integrasi nol, lihat Pertimbangan saat menggunakan ETL integrasi nol dengan Amazon Redshift.
Untuk informasi selengkapnya tentang batasan tampilan terwujud, termasuk efek operasi latar belakang seperti VACUUM pada operasi penyegaran tampilan terwujud, lihat. Catatan penggunaan
Contoh
Contoh berikut menyegarkan tampilan tickets_mv
terwujud.
REFRESH MATERIALIZED VIEW tickets_mv;