Tampilan terwujud otomatis - Amazon Redshift

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 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 pandangan yang terwujud setelah menganalisis beban kerja mereka untuk menentukan kueri mana yang akan menguntungkan, dan apakah biaya pemeliharaan dari 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 memberikan manfaat kinerja yang sama dari tampilan terwujud yang dibuat pengguna. Amazon Redshift terus memantau beban kerja menggunakan pembelajaran mesin dan menciptakan tampilan baru yang terwujud saat bermanfaat. AutoMV menyeimbangkan biaya pembuatan dan menjaga tampilan terwujud tetap mutakhir terhadap manfaat yang diharapkan untuk latensi kueri. Sistem ini juga memantau A yang dibuat sebelumnya utoMVs dan menjatuhkannya ketika tidak lagi bermanfaat.

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 terwujud mengidentifikasi kueri yang dapat memperoleh manfaat dari A yang dibuat sistem. utoMVs Secara otomatis menulis ulang kueri tersebut untuk menggunakan AutoMVs, 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. Saat Redshift mendeteksi bahwa data tidak mutakhir, kueri tidak ditulis ulang untuk dibaca dari tampilan terwujud otomatis. Sebagai gantinya, kueri memilih data terbaru dari tabel dasar.

Beban kerja apa pun dengan kueri yang digunakan berulang kali dapat memperoleh manfaat dari AutoMV. Kasus penggunaan umum meliputi:

  • Dasbor - Dasbor banyak digunakan untuk memberikan tampilan cepat dari indikator bisnis utama (KPIs), 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 serangkaian kueri umum yang digunakan berulang kali dengan parameter yang berbeda. Kueri dasbor dapat memperoleh manfaat besar dari tampilan terwujud otomatis.

  • Laporan - Permintaan 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 intensif 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 menonaktifkan tampilan terwujud otomatis, Anda memperbarui grup auto_mv parameter kefalse. Untuk informasi selengkapnya, lihat grup parameter Amazon Redshift di Panduan Manajemen Cluster Amazon Redshift.

SQLruang lingkup dan pertimbangan untuk tampilan terwujud otomatis

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

    • Gabungan luar kiri, kanan, atau penuh

    • Fungsi agregat selainSUM,,COUNT, MINMAX, danAVG. (Fungsi khusus ini bekerja dengan penulisan ulang kueri otomatis.)

    • Setiap fungsi agregat yang mencakup DISTINCT

    • Fungsi jendela apa pun

    • SELECTDISTINCTatau HAVING klausa

    • Pandangan terwujud lainnya

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

  • Meskipun AutoMV mungkin diprakarsai oleh subquery 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 EXPLAIN paket dan cari %_auto_mv_% di output. Untuk informasi lebih lanjut, lihat EXPLAIN.

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

Batasan tampilan terwujud otomatis

Berikut ini adalah batasan untuk bekerja dengan tampilan terwujud otomatis:

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

  • Ruang penyimpanan dan kapasitas - Karakteristik penting AutoMV adalah bahwa hal itu dilakukan dengan 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_CAPACITY.

Penagihan untuk tampilan terwujud otomatis

Kemampuan optimasi 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 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 algoritme dasar 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. Ini kemudian memberikan penjelasan mendalam tentang tampilan terwujud otomatis dengan animasi aliran proses dan demonstrasi langsung.