View a markdown version of this page

Tampilan terwujud otomatis - 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 terwujud otomatis

Topik ini menjelaskan cara Amazon Redshift menggunakan tampilan terwujud otomatis untuk meningkatkan kinerja. Amazon Redshift membuat tampilan yang terwujud secara otomatis berdasarkan aktivitas dan kinerja database. Amazon Redshift menggunakan tampilan terwujud otomatis secara default.

Tampilan terwujud adalah alat yang ampuh untuk meningkatkan kinerja kueri di Amazon Redshift. Mereka melakukan ini dengan menyimpan set hasil yang telah dihitung sebelumnya. Kueri serupa tidak harus menjalankan kembali logika yang sama setiap kali, karena mereka dapat mengambil catatan dari kumpulan hasil yang ada. Pengembang dan analis membuat tampilan yang terwujud setelah menganalisis beban kerja mereka untuk menentukan kueri mana yang akan menguntungkan, dan apakah biaya pemeliharaan setiap tampilan yang terwujud bermanfaat. Ketika beban kerja tumbuh atau berubah, pandangan yang terwujud ini harus ditinjau untuk memastikan mereka terus memberikan manfaat kinerja yang nyata.

Fitur Automated Materialized Views (AutoMV) di Redshift meningkatkan kinerja kueri dengan secara otomatis membuat dan mengelola tampilan terwujud berdasarkan pemantauan beban kerja dan algoritma pembelajaran mesin. Berikut ini termasuk fitur utama AutoMV:

  • Pemantauan berkelanjutan — Redshift terus memantau beban kerja menggunakan teknik pembelajaran mesin untuk mengidentifikasi peluang peningkatan kinerja melalui pembuatan tampilan yang terwujud.

  • Pembuatan dan penghapusan otomatis — Ketika sistem mendeteksi bahwa tampilan yang terwujud akan bermanfaat, sistem secara otomatis membuat dan memeliharanya. Sebaliknya, jika AutoMV yang dibuat sebelumnya tidak lagi memberikan manfaat kinerja, sistem akan secara otomatis menghapusnya.

  • Tidak ada persyaratan aktivitas pengguna — Fitur AutoMV hanya beroperasi selama periode aktivitas pengguna rendah atau beban kerja yang berjalan di cluster. Ini memastikan bahwa operasi AutoMV tidak mengganggu atau memengaruhi beban kerja pelanggan.

  • Lonjakan penggunaan CPU — Selama waktu tidak ada aktivitas beban kerja, pembuatan atau penyegaran tampilan yang terwujud oleh AutoMV dapat menyebabkan lonjakan penggunaan CPU. Ini adalah perilaku normal karena sistem menggunakan sumber daya yang tersedia untuk membuat dan menyegarkan tampilan yang terwujud.

  • Prioritas beban kerja pengguna — Jika Anda memulai beban kerja saat operasi AutoMV sedang berlangsung, tugas AutoMV akan berhenti untuk melepaskan sumber daya untuk beban kerja pengguna. Ini memastikan bahwa beban kerja Anda diprioritaskan daripada operasi AutoMV.

Meskipun fitur AutoMV dapat menyebabkan lonjakan penggunaan CPU selama periode tidak ada aktivitas pengguna, fitur ini beroperasi secara transparan dan tanpa memengaruhi beban kerja Anda. Sistem mengelola tampilan yang terwujud untuk meningkatkan kinerja kueri dan secara bersamaan memprioritaskan beban kerja pengguna di atas operasi AutoMV.

Perilaku dan kemampuan AutoMV sama dengan tampilan terwujud yang dibuat pengguna. Mereka disegarkan secara otomatis dan bertahap, menggunakan kriteria dan batasan yang sama. Sama seperti tampilan terwujud yang dibuat oleh pengguna, Penulisan ulang kueri otomatis untuk menggunakan tampilan yang terwujud mengidentifikasi kueri yang dapat memperoleh manfaat dari AutoMV yang dibuat sistem. Secara otomatis menulis ulang kueri tersebut untuk menggunakan AutoMV, meningkatkan kinerja kueri. Pengembang tidak perlu merevisi kueri untuk memanfaatkan AutoMV.

catatan

Tampilan terwujud otomatis disegarkan sebentar-sebentar. Kueri yang ditulis ulang untuk menggunakan AutoMV selalu mengembalikan hasil terbaru. Ketika Redshift mendeteksi bahwa data tidak diperbarui, kueri tidak ditulis ulang untuk dibaca dari tampilan terwujud otomatis. Sebagai gantinya, kueri memilih data terbaru dari tabel dasar.

Setiap beban kerja dengan kueri yang digunakan berulang kali dapat memperoleh manfaat dari AutoMV. Kasus penggunaan umum meliputi:

  • Dasbor - Dasbor banyak digunakan untuk memberikan tampilan cepat indikator bisnis utama (KPI), peristiwa, tren, dan metrik lainnya. Mereka sering memiliki tata letak umum dengan bagan dan tabel, tetapi menunjukkan tampilan yang berbeda untuk pemfilteran, atau untuk operasi pemilihan dimensi, seperti menelusuri. Dasbor sering memiliki kumpulan kueri umum yang digunakan berulang kali dengan parameter yang berbeda. Kueri dasbor dapat memperoleh manfaat besar dari tampilan terwujud otomatis.

  • Laporan - Kueri pelaporan dapat dijadwalkan pada berbagai frekuensi, berdasarkan persyaratan bisnis dan jenis laporan. Selain itu, mereka dapat otomatis atau sesuai permintaan. Karakteristik umum dari kueri pelaporan adalah bahwa mereka dapat berjalan lama dan padat sumber daya. Dengan AutoMV, kueri ini tidak perlu dihitung ulang setiap kali dijalankan, yang mengurangi runtime untuk setiap kueri dan pemanfaatan sumber daya di Redshift.

Untuk mematikan tampilan terwujud otomatis, Anda memperbarui grup auto_mv parameter kefalse. Untuk informasi selengkapnya, lihat grup parameter Amazon Redshift di Panduan Manajemen Cluster Amazon Redshift.

Lingkup SQL dan pertimbangan untuk tampilan terwujud otomatis

  • Tampilan terwujud otomatis dapat dimulai dan dibuat oleh kueri atau subkueri, asalkan berisi GROUP BY klausa atau salah satu fungsi agregat berikut: SUM, COUNT, MIN, MAX atau AVG. Tetapi itu tidak dapat mengandung salah satu dari berikut ini:

    • Gabungan luar kiri, kanan, atau penuh

    • Fungsi agregat selain SUM, COUNT, MIN, MAX, dan AVG. (Fungsi khusus ini bekerja dengan penulisan ulang kueri otomatis.)

    • Setiap fungsi agregat yang mencakup DISTINCT

    • Fungsi jendela apa pun

    • PILIH klausa DISTINCT atau MEMILIKI

    • Pandangan terwujud lainnya

    Tidak dijamin bahwa kueri yang memenuhi kriteria akan memulai pembuatan tampilan terwujud otomatis. Sistem menentukan dari kandidat mana untuk membuat tampilan, berdasarkan manfaat yang diharapkan untuk beban kerja dan biaya sumber daya untuk dipelihara, yang mencakup biaya untuk sistem untuk menyegarkan. Setiap tampilan terwujud yang dihasilkan dapat digunakan dengan penulisan ulang kueri otomatis.

  • Meskipun AutoMV mungkin diprakarsai oleh subkueri atau kaki individu dari operator set, tampilan terwujud yang dihasilkan tidak akan berisi subkueri atau operator set.

  • Untuk menentukan apakah AutoMV digunakan untuk kueri, lihat rencana EXPLAIN dan cari %_auto_mv_% di output. Untuk informasi lebih lanjut, lihat JELASKAN.

  • Tampilan terwujud otomatis tidak didukung pada tabel eksternal, seperti berbagi data dan tabel federasi.

Batasan tampilan terwujud otomatis

Berikut ini adalah batasan untuk bekerja dengan tampilan terwujud otomatis:

  • Jumlah maksimum AutoMV - Batas tampilan terwujud otomatis adalah 200 per database di cluster.

  • Ruang dan kapasitas penyimpanan - Karakteristik penting AutoMV adalah bahwa hal itu dilakukan menggunakan siklus latar belakang cadangan untuk membantu mencapai bahwa beban kerja pengguna tidak terpengaruh. Jika cluster sibuk atau kehabisan ruang penyimpanan, AutoMV menghentikan aktivitasnya. Secara khusus, pada 80% dari total kapasitas cluster, tidak ada tampilan terwujud otomatis baru yang dibuat. Pada 90% dari total kapasitas, mereka dapat dijatuhkan untuk memfasilitasi beban kerja pengguna berlanjut tanpa penurunan kinerja. Untuk informasi selengkapnya tentang menentukan kapasitas cluster, lihatSTV_NODE_STORAGE_KAPASITAS.

Penagihan untuk tampilan terwujud otomatis

Kemampuan pengoptimalan otomatis Amazon Redshift menciptakan dan menyegarkan tampilan terwujud otomatis. Tidak ada biaya untuk sumber daya komputasi untuk proses ini. Penyimpanan tampilan terwujud otomatis dibebankan pada tarif reguler untuk penyimpanan. Untuk informasi selengkapnya, lihat harga https://aws.amazon.com/redshift/pricing/ Amazon Redshift.

Sumber daya tambahan

Posting blog berikut memberikan penjelasan lebih lanjut mengenai tampilan terwujud otomatis. Ini merinci bagaimana mereka dibuat, dipelihara, dan dijatuhkan. Ini juga menjelaskan algoritma mendasar yang mendorong keputusan ini: Optimalkan kinerja kueri Amazon Redshift Anda dengan tampilan terwujud otomatis.

Video ini dimulai dengan penjelasan tentang tampilan yang terwujud dan menunjukkan bagaimana mereka meningkatkan kinerja dan menghemat sumber daya. Kemudian memberikan penjelasan mendalam tentang tampilan terwujud otomatis dengan animasi aliran proses dan demonstrasi langsung.