View a markdown version of this page

Tampilan yang terwujud di Amazon Redshift - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

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

Tampilan yang terwujud di Amazon Redshift

Bagian ini menjelaskan cara membuat dan menggunakan tampilan terwujud di Amazon Redshift. Tampilan terwujud adalah objek database yang menyimpan hasil kueri, yang dapat digunakan untuk meningkatkan kinerja dan efisiensi.

Dalam lingkungan gudang data, aplikasi sering harus melakukan kueri kompleks pada tabel besar. Contohnya adalah pernyataan SELECT yang melakukan gabungan multi-tabel dan agregasi pada tabel yang berisi miliaran baris. Memproses kueri ini bisa mahal, dalam hal sumber daya sistem dan waktu yang dibutuhkan untuk menghitung hasilnya.

Tampilan terwujud di Amazon Redshift menyediakan cara untuk mengatasi masalah ini. T ampilan terwujud berisi kumpulan hasil yang telah dihitung sebelumnya, berdasarkan kueri SQL pada satu atau lebih tabel dasar. Anda dapat mengeluarkan pernyataan SELECT untuk menanyakan tampilan yang terwujud, dengan cara yang sama seperti Anda dapat menanyakan tabel atau tampilan lain dalam database. Amazon Redshift mengembalikan hasil yang telah dihitung sebelumnya dari tampilan yang terwujud, tanpa harus mengakses tabel dasar sama sekali. Dari sudut pandang pengguna, hasil kueri dikembalikan jauh lebih cepat dibandingkan saat mengambil data yang sama dari tabel dasar.

Tampilan terwujud sangat berguna untuk mempercepat kueri yang dapat diprediksi dan diulang. Alih-alih melakukan kueri intensif sumber daya terhadap tabel besar (seperti agregat atau beberapa gabungan), aplikasi dapat menanyakan tampilan yang terwujud dan mengambil kumpulan hasil yang telah dihitung sebelumnya. Misalnya, pertimbangkan skenario di mana serangkaian kueri digunakan untuk mengisi dasbor, seperti Amazon Quick. Kasus penggunaan ini sangat ideal untuk tampilan yang terwujud, karena kueri dapat diprediksi dan diulang berulang-ulang.

Anda dapat menentukan tampilan yang terwujud dalam hal pandangan terwujud lainnya. Gunakan pandangan yang terwujud pada tampilan yang terwujud untuk memperluas kemampuan tampilan yang terwujud. Dalam pendekatan ini, tampilan terwujud yang ada memainkan peran yang sama dengan tabel dasar untuk kueri untuk mengambil data.

Pendekatan ini sangat berguna untuk menggunakan kembali gabungan yang telah dihitung sebelumnya untuk agregat atau opsi GROUP BY yang berbeda. Misalnya, ambil tampilan terwujud yang menggabungkan informasi pelanggan (berisi jutaan baris) dengan informasi detail pesanan item (berisi miliaran baris). Ini adalah kueri mahal untuk dihitung sesuai permintaan berulang kali. Anda dapat menggunakan opsi GROUP BY yang berbeda untuk tampilan terwujud yang dibuat di atas tampilan terwujud ini dan bergabung dengan tabel lain. Melakukan hal ini menghemat waktu komputasi jika tidak digunakan untuk menjalankan penggabungan dasar yang mahal setiap saat. STV_MV_DEPSTabel menunjukkan dependensi dari tampilan terwujud pada tampilan terwujud lainnya.

Saat Anda membuat tampilan terwujud, Amazon Redshift menjalankan pernyataan SQL yang ditentukan pengguna untuk mengumpulkan data dari tabel dasar atau tabel dan menyimpan kumpulan hasil. Ilustrasi berikut memberikan gambaran umum dari tampilan terwujud tickets_mv yang didefinisikan kueri SQL dengan menggunakan dua tabel dasar, events dansales.

Tampilan terwujud didefinisikan menggunakan data dari dua tabel dasar.

Anda kemudian dapat menggunakan tampilan terwujud ini dalam kueri untuk mempercepatnya. Selain itu, Amazon Redshift dapat secara otomatis menulis ulang kueri ini untuk menggunakan tampilan yang terwujud, bahkan ketika kueri tidak secara eksplisit mereferensikan tampilan yang terwujud. Penulisan ulang kueri secara otomatis sangat kuat dalam meningkatkan kinerja ketika Anda tidak dapat mengubah kueri Anda untuk menggunakan tampilan yang terwujud.

Untuk memperbarui data dalam tampilan terwujud, Anda dapat menggunakan pernyataan REFRESH MATERIALIZED VIEW kapan saja untuk menyegarkan tampilan terwujud secara manual. Amazon Redshift mengidentifikasi perubahan yang telah terjadi di tabel dasar atau tabel, dan kemudian menerapkan perubahan tersebut ke tampilan yang terwujud. Karena penulisan ulang kueri secara otomatis memerlukan tampilan yang terwujud untuk diperbarui, sebagai pemilik tampilan yang terwujud, pastikan untuk menyegarkan tampilan yang terwujud setiap kali tabel dasar berubah.

Amazon Redshift menyediakan beberapa cara untuk memperbarui tampilan yang terwujud untuk penulisan ulang otomatis. Anda dapat mengonfigurasi tampilan yang terwujud dengan opsi penyegaran otomatis untuk menyegarkan tampilan yang terwujud saat tabel dasar tampilan terwujud diperbarui. Operasi autorefresh ini berjalan pada saat sumber daya cluster tersedia untuk meminimalkan gangguan pada beban kerja lainnya. Karena penjadwalan autorefresh bergantung pada beban kerja, Anda dapat memiliki kontrol lebih besar atas kapan Amazon Redshift menyegarkan tampilan terwujud Anda. Anda dapat menjadwalkan pekerjaan penyegaran tampilan terwujud dengan menggunakan API penjadwal Amazon Redshift dan integrasi konsol. Untuk informasi selengkapnya tentang penjadwalan kueri, lihat Men jadwalkan kueri di konsol Amazon Redshift.

Melakukan hal ini sangat berguna ketika ada persyaratan perjanjian tingkat layanan (SLA) untuk data terkini dari tampilan yang terwujud. Anda juga dapat menyegarkan tampilan terwujud secara manual yang dapat Anda refresh secara otomatis. Untuk informasi tentang cara membuat tampilan yang terwujud, lihatBUAT TAMPILAN YANG TERWUJUD.

Anda dapat mengeluarkan pernyataan SELECT untuk menanyakan tampilan yang terwujud. Untuk informasi tentang cara menanyakan tampilan yang terwujud, lihatKueri tampilan yang terwujud. Kumpulan hasil akhirnya menjadi basi ketika data dimasukkan, diperbarui, dan dihapus dalam tabel dasar. Anda dapat menyegarkan tampilan terwujud kapan saja untuk memperbaruinya dengan perubahan terbaru dari tabel dasar. Untuk informasi tentang cara menyegarkan tampilan yang terwujud, lihatMENYEGARKAN TAMPILAN YANG TERWUJUD.

Untuk detail tentang perintah SQL yang digunakan untuk membuat dan mengelola tampilan yang terwujud, lihat topik perintah berikut:

Untuk informasi tentang tabel sistem dan tampilan untuk memantau tampilan yang terwujud, lihat topik berikut: