Menyegarkan tampilan terwujud - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyegarkan tampilan terwujud

Tampilan terwujud berisi snapshot dari hasil kueri. Tampilan terwujud tidak diperbarui secara berkala, kecuali jika Anda mengonfigurasi Amazon Redshift untuk melakukan pembaruan berkala. Untuk menyegarkan dan memperbarui data secara manual dalam tampilan terwujud, Anda dapat menggunakan REFRESH MATERIALIZED VIEW pernyataan kapan saja. Perintah ini mengidentifikasi perubahan yang terjadi di tabel dasar dan menerapkan perubahan tersebut ke tampilan terwujud.

Ada dua cara untuk menyegarkan tampilan yang terwujud: penyegaran manual dan penyegaran otomatis (disebut autorefreshing). Contoh kueri berikut menunjukkan cara menyegarkan tampilan terwujud secara manual:

REFRESH MATERIALIZED VIEW mv_total_orders;

Untuk mengautorefresh tampilan terwujud, tambahkan AUTO REFRESH YES klausa ke CREATE MATERIALIZED VIEW pernyataan seperti yang ditunjukkan oleh contoh berikut:

CREATE MATERIALIZED VIEW mv_total_orders AUTO REFRESH YES -- Add this clause to auto refresh the MV AS SELECT c.cust_id, c.first_name, sum(o.amount) as total_amount FROM orders o JOIN customer c ON c.cust_id = o.customer_id GROUP BY c.cust_id, c.first_name;

Amazon Redshift secara otomatis menyegarkan tampilan terwujud sesegera mungkin setelah tabel dasar berubah. Untuk meminimalkan dampak beban kerja aktif di klaster saat memproses penyegaran, Amazon Redshift mempertimbangkan faktor-faktor berikut:

  • Beban sistem saat ini

  • Sumber daya yang dibutuhkan untuk penyegaran

  • Sumber daya cluster yang tersedia

  • Seberapa sering pandangan terwujud digunakan

Amazon Redshift memprioritaskan beban kerja Anda daripada autorefresh dan dapat menghentikan autorefreshing untuk mempertahankan kinerja beban kerja pengguna. Perlu diingat bahwa pendekatan ini dapat menunda penyegaran beberapa pandangan yang terwujud. Untuk status penyegaran, Anda dapat memeriksa tampilan SVL_MV_REFRESH_STATUS. Tampilan ini mencatat kueri yang diprakarsai pengguna atau diautorefreshed.