Untuk mengurangi komputasi berulang dan meningkatkan efisiensi, fitur tampilan yang di-materialisasi cerdas MaxCompute mempercepat komputasi dengan menganalisis workload Anda serta memberikan rekomendasi tampilan yang di-materialisasi.
Batasan
Analisis dan rekomendasi cerdas hanya didukung dalam satu Proyek. Analisis lintas proyek tidak didukung.
Untuk menghasilkan rekomendasi tampilan yang di-materialisasi yang lebih akurat, Anda harus memenuhi kondisi berikut setelah mengaktifkan fitur ini. Rekomendasi tersebut dapat dilihat di halaman Rekomendasi Tampilan yang Di-Materialisasi.
Tugas siklus harus berjalan lebih dari tiga hari berturut-turut.
Jumlah data masukan untuk subkueri publik harus melebihi 1.000.000 baris.
Subkueri publik harus berisi operator restrukturisasi data, seperti join atau agregasi.
Fitur ini hanya tersedia di wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Shenzhen), Tiongkok (Chengdu), dan Jerman (Frankfurt).
Prosedur
Lihat rekomendasi tampilan yang di-materialisasi
Pada tab Materialized View Recommendations, Anda dapat melihat dampak potensial terhadap pekerjaan dan detail rekomendasi untuk semua proyek atau proyek tertentu di wilayah saat ini.
Masuk ke MaxCompute console dan pilih wilayah di pojok kiri atas.
Di panel navigasi sebelah kiri, pilih .
Di halaman Intelligent Materialized Views, klik tab Materialized View Recommendations.
Gunakan parameter filter berikut untuk menemukan rekomendasi tampilan yang di-materialisasi.
Parameter
Deskripsi
Project Name
Pilih proyek MaxCompute dari daftar drop-down.
Source Table Name
Masukkan satu atau beberapa nama tabel, dipisahkan dengan koma (
,). Pencarian fuzzy didukung.Analyze Time Interval
Pilih rentang tanggal untuk memfilter subkueri publik.
Anda dapat melihat informasi berikut untuk tampilan yang di-materialisasi yang direkomendasikan:
Metrik dampak:
Metrik
Deskripsi
Perkiraan jumlah pekerjaan yang diuntungkan per hari
Perkiraan jumlah pekerjaan harian yang akan diuntungkan jika tampilan yang di-materialisasi yang direkomendasikan dibuat.
Konsumsi CU-hour saat ini dan persentase per hari dari pekerjaan yang diuntungkan
Perkiraan konsumsi CU-hour harian dari pekerjaan yang diuntungkan dan proporsinya terhadap konsumsi CU-hour harian semua pekerjaan setelah tampilan yang di-materialisasi yang direkomendasikan dibuat. Persentase yang lebih tinggi menunjukkan dampak yang lebih besar.
Konsumsi resource komputasi saat ini dan persentase per hari dari pekerjaan yang diuntungkan
Perkiraan proporsi resource komputasi harian (jumlah data yang dipindai × Kompleksitas) yang dikonsumsi oleh pekerjaan yang diuntungkan relatif terhadap resource komputasi harian yang dikonsumsi oleh semua pekerjaan setelah tampilan yang di-materialisasi yang direkomendasikan dibuat. Persentase yang lebih tinggi menunjukkan dampak yang lebih besar.
Perkiraan resource komputasi yang diperlukan untuk membuat semua MV
Nilai ini (jumlah data yang dipindai × Kompleksitas) memperkirakan biaya pembuatan. Membuat tampilan yang di-materialisasi mengonsumsi resource dan menimbulkan biaya komputasi jika Anda menggunakan model penagihan pay-as-you-go.
Daftar subkueri publik. Tabel berikut menjelaskan kolom-kolomnya.
Kolom
Deskripsi
MV summary
Rangkuman subkueri publik.
Aggregation: Menunjukkan apakah subkueri publik yang direkomendasikan berisi operasi agregasi.
Inputs: Mencantumkan semua nama tabel sumber yang digunakan oleh subkueri publik.
Klik ringkasan untuk membuka panel Public Subquery Details, tempat Anda dapat melihat pekerjaan dan skrip SQL yang berulang kali menggunakan subkueri publik tersebut. Panel ini berisi informasi berikut:
Public Subquery No.: ID unik yang secara otomatis dihasilkan oleh backend untuk dikaitkan dengan tampilan yang di-materialisasi.
Public Subquery: Skrip SQL dari subkueri publik.
Klik ikon
untuk memperluas skrip SQL atau melihatnya dalam mode layar penuh.Klik ikon
untuk menyalin skrip SQL.Klik ikon
untuk mengunduh skrip SQL.
Daftar SQL asli: Mencantumkan instans pekerjaan dari lima hari terakhir yang menggunakan subkueri ini, termasuk detail berikut:
Instance ID: ID instans pekerjaan asli yang mengeksekusi subkueri ini.
Submit Project Name: Nama proyek tempat instans pekerjaan dijalankan.
Submitted By: Pengguna yang mengirimkan pekerjaan.
Execution Time (s): Waktu eksekusi subkueri, dalam detik.
Original Query SQL: Anda dapat melakukan tindakan berikut.
Lihat Detail: Klik untuk melihat detail SQL.
Unduh: Klik untuk mengunduh skrip SQL.
Project
Proyek tempat pekerjaan yang berisi subkueri publik dijalankan.
Recommendation rating
Peringkat bintang satu hingga lima. Peringkat yang lebih tinggi menunjukkan rekomendasi yang lebih kuat untuk membuat tampilan yang di-materialisasi.
Number of benefiting jobs
Jumlah pekerjaan yang menggunakan subkueri publik ini.
Amount of scanned data
Jumlah data yang dipindai oleh subkueri publik saat ini.
Complexity
Kompleksitas subkueri publik saat ini.
Computing resources required for MV creation
Resource komputasi yang diperlukan untuk membuat tampilan yang di-materialisasi. Nilai ini dihitung menggunakan rumus berikut: Jumlah data yang dipindai × Kompleksitas.
Analysis time
Waktu ketika rekomendasi untuk subkueri publik saat ini dihasilkan.
Included operations
Include Join Operation: Skrip SQL berisi join multi-tabel.
Aggregate: Skrip SQL berisi operasi agregasi.
Anda dapat memfilter daftar berdasarkan operasi ini.
Creation status
Menunjukkan apakah tampilan yang di-materialisasi telah dibuat untuk subkueri publik tersebut.
Actions
Jika statusnya Not Created, Anda dapat mengklik Create Materialized View untuk membuka panel pembuatan.
Untuk subkueri publik dengan status pembuatan Created, Anda dapat mengklik View Materialized Views untuk menuju halaman detail tampilan yang di-materialisasi.
Create materialized view
Untuk membuat tampilan yang di-materialisasi dari rekomendasi di halaman Materialized View Recommendations, ikuti langkah-langkah berikut:
Di kolom Actions, klik Create Materialized View.
Di panel Create Materialized View, konfigurasikan parameter berikut.
Parameter
Deskripsi
Materialized view name
Nama default adalah
rec_mv_{$project_name}_{$timestamp}. Kami menyarankan Anda menyesuaikan nama sesuai kebutuhan. Nama harus dimulai dengan huruf atau angka dan hanya boleh berisi huruf, angka, dan garis bawah (_).Refresh type
Opsi berikut tersedia:
Refresh at a Fixed Interval: Memperbarui data tampilan yang di-materialisasi pada interval tetap dalam menit, jam, atau hari.
Corn: Memperbarui data tampilan yang di-materialisasi berdasarkan ekspresi cron standar.
Script
Skrip SQL yang direkomendasikan untuk membuat tampilan yang di-materialisasi.
Klik ikon
untuk memperluas skrip SQL atau melihatnya dalam mode layar penuh.Klik ikon
untuk menyalin skrip SQL.Klik ikon
untuk mengunduh skrip SQL.
Klik OK untuk membuat tampilan yang di-materialisasi.
Membuat tampilan yang di-materialisasi menimbulkan biaya untuk penyimpanan dan komputasi. Biaya penyimpanan dihitung sama seperti tabel standar. Jika Anda menggunakan model penagihan pay-as-you-go, Anda dapat memperkirakan biaya komputasi menggunakan nilai "resource komputasi" (jumlah data yang dipindai × Kompleksitas).
Manage materialized views and track benefits
Masuk ke MaxCompute console dan pilih wilayah di pojok kiri atas.
Di panel navigasi sebelah kiri, pilih .
Di halaman Intelligent Materialized Views, klik tab MV Management and Benefits.
Pilih proyek MaxCompute dan interval statistik manfaat untuk melihat daftar tampilan yang di-materialisasi yang telah dibuat, melacak manfaatnya, dan mengelolanya.
Metrik manfaat.
Metrik
Deskripsi
Hits
Jumlah kali tampilan yang di-materialisasi dikueri dalam interval statistik manfaat.
Saved computing duration
Jumlah waktu komputasi yang dihemat oleh pekerjaan yang menggunakan tampilan yang di-materialisasi di proyek yang dipilih dalam interval statistik manfaat.
Saved CU-hours
Jumlah CU-hour yang dihemat oleh pekerjaan yang menggunakan tampilan yang di-materialisasi di proyek yang dipilih dalam interval statistik manfaat.
Saved computing resources
Jumlah resource komputasi (jumlah data yang dipindai × Kompleksitas) yang dihemat oleh pekerjaan yang menggunakan tampilan yang di-materialisasi di proyek yang dipilih dalam interval statistik manfaat. Metrik ini hanya mencakup pekerjaan yang berjalan pada resource komputasi pay-as-you-go.
Saved computing costs (List price)
Penghematan biaya dihitung dengan mengalikan resource komputasi yang dihemat dengan harga satuan komputasi SQL Edisi Standar pay-as-you-go. Harga satuan adalah USD 0,0348 per GB.
Daftar tampilan yang di-materialisasi.
Kolom
Deskripsi
Materialized view name
Nama tampilan yang di-materialisasi.
Hits
Jumlah kali tampilan yang di-materialisasi dikueri dalam interval manfaat (sejak pembuatannya atau dalam sehari terakhir).
Saved computing duration
Jumlah waktu komputasi yang dihemat oleh pekerjaan yang menggunakan tampilan yang di-materialisasi ini dalam interval statistik manfaat.
Saved CU-hours
Jumlah CU-hour yang dihemat oleh pekerjaan yang menggunakan tampilan yang di-materialisasi ini dalam interval statistik manfaat.
Saved computing resources
Jumlah resource komputasi (jumlah data yang dipindai × Kompleksitas) yang dihemat oleh pekerjaan yang menggunakan tampilan yang di-materialisasi ini dalam interval statistik manfaat. Metrik ini hanya mencakup pekerjaan yang berjalan pada resource komputasi pay-as-you-go.
Creation time
Waktu ketika tampilan yang di-materialisasi dibuat.
Status
Status tampilan yang di-materialisasi. Nilai yang valid:
Created
Creating
Actions
Anda dapat melakukan tindakan berikut pada tampilan yang di-materialisasi:
Detail: Klik untuk melihat properti, penggunaan kueri, dan performa tampilan yang di-materialisasi. Halaman detail mencakup informasi berikut:
Nama tampilan yang di-materialisasi.
Basic Information.
Created At: Waktu ketika tampilan yang di-materialisasi dibuat.
Table Schema Updated At: Waktu ketika skema tabel tampilan yang di-materialisasi terakhir diperbarui.
Storage Size: Ruang penyimpanan yang digunakan oleh tampilan yang di-materialisasi.
Refresh Interval (Minutes): Frekuensi pembaruan tampilan yang di-materialisasi.
Refreshed At: Waktu ketika tampilan yang di-materialisasi terakhir diperbarui.
Code Details: Skrip SQL yang mendefinisikan tampilan yang di-materialisasi.
Klik ikon
untuk memperluas skrip SQL atau melihatnya dalam mode layar penuh.Klik ikon
untuk menyalin skrip SQL.Klik ikon
untuk mengunduh skrip SQL.
Materialized View Call Details: Menampilkan detail semua pekerjaan yang mengkueri tampilan yang di-materialisasi ini.
Instance ID: ID instans pekerjaan. Anda dapat mengklik ID untuk menuju halaman Job Insights untuk detail lebih lanjut.
Call MV Execution Time (s): Durasi eksekusi pekerjaan saat mengkueri tampilan yang di-materialisasi, dalam detik.
Save Time (s): Waktu yang dihemat pekerjaan ini dengan menggunakan tampilan yang di-materialisasi.
Consumed CU-hours: CU-hour yang dikonsumsi oleh pekerjaan.
Saved CU-hours: CU-hour yang dihemat pekerjaan ini dengan menggunakan tampilan yang di-materialisasi.
Computing Load: Resource komputasi (jumlah data yang dipindai × Kompleksitas) yang dikonsumsi oleh pekerjaan.
Reduced Computing Load: Resource komputasi (jumlah data yang dipindai × Kompleksitas) yang dihemat pekerjaan ini dengan menggunakan tampilan yang di-materialisasi.
Delete Materialized View: Klik untuk menghapus tampilan yang di-materialisasi.