Untuk mengurangi komputasi berulang dan meningkatkan efisiensi, fitur tampilan yang di-materialisasi cerdas MaxCompute mempercepat komputasi dengan menganalisis beban kerja 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 pada 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 atau proyek tertentu di wilayah saat ini.
Masuk ke MaxCompute console, lalu pilih wilayah di pojok kiri atas.
Di panel navigasi sebelah kiri, pilih .
Pada 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:
Metric
Deskripsi
Estimated number of benefiting jobs per day
Perkiraan jumlah pekerjaan harian yang akan mendapat manfaat jika tampilan yang di-materialisasi yang direkomendasikan dibuat.
Current CU-hour consumption and percentage per day of benefiting jobs
Perkiraan konsumsi CU-hour harian dari pekerjaan yang mendapat manfaat dan proporsinya terhadap total konsumsi CU-hour harian semua pekerjaan setelah tampilan yang di-materialisasi yang direkomendasikan dibuat. Persentase yang lebih tinggi menunjukkan dampak yang lebih besar.
Current computing resource consumption and percentage per day of benefiting jobs
Perkiraan proporsi sumber daya komputasi harian (jumlah data yang dipindai × Kompleksitas) yang dikonsumsi oleh pekerjaan yang mendapat manfaat relatif terhadap total sumber daya komputasi harian yang dikonsumsi oleh semua pekerjaan setelah tampilan yang di-materialisasi yang direkomendasikan dibuat. Persentase yang lebih tinggi menunjukkan dampak yang lebih besar.
Estimated computing resources required to create all MVs
Nilai ini (jumlah data yang dipindai × Kompleksitas) memperkirakan biaya pembuatan. Membuat tampilan yang di-materialisasi mengonsumsi sumber daya dan menimbulkan biaya komputasi jika Anda menggunakan model penagihan pay-as-you-go.
Daftar subkueri publik. Tabel berikut menjelaskan kolom-kolomnya.
Column
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 dihasilkan secara otomatis 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.
Original SQL list: Mencantumkan instans pekerjaan dari lima hari terakhir yang menggunakan subkueri ini, termasuk detail berikut:
Instance ID: Instance ID dari pekerjaan asli yang menjalankan 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.
View Details: Klik untuk melihat detail SQL.
Download: 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
Sumber daya 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 pada halaman Materialized View Recommendations, ikuti langkah-langkah berikut:
Pada kolom Actions, klik Create Materialized View.
Pada 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, serta garis bawah (_).Refresh type
Opsi berikut tersedia:
Refresh at a Fixed Interval: Memperbarui data tampilan yang di-materialisasi pada interval tetap dalam satuan 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 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 "sumber daya komputasi" (jumlah data yang dipindai × Kompleksitas).
Manage materialized views and track benefits
Masuk ke MaxCompute console, lalu pilih wilayah di pojok kiri atas.
Di panel navigasi sebelah kiri, pilih .
Pada 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.
Metric
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 dalam proyek yang dipilih selama interval statistik manfaat.
Saved CU-hours
Jumlah CU-hour yang dihemat oleh pekerjaan yang menggunakan tampilan yang di-materialisasi dalam proyek yang dipilih selama interval statistik manfaat.
Saved computing resources
Jumlah sumber daya komputasi (jumlah data yang dipindai × Kompleksitas) yang dihemat oleh pekerjaan yang menggunakan tampilan yang di-materialisasi dalam proyek yang dipilih selama interval statistik manfaat. Metrik ini hanya mencakup pekerjaan yang berjalan pada sumber daya komputasi pay-as-you-go.
Saved computing costs (List price)
Penghematan biaya dihitung dengan mengalikan sumber daya 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.
Column
Deskripsi
Materialized view name
Nama tampilan yang di-materialisasi.
Hits
Jumlah kali tampilan yang di-materialisasi dikueri dalam interval manfaat (sejak pembuatannya atau dalam satu hari 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 sumber daya 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 sumber daya 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 kinerja 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: Instance ID dari pekerjaan. Anda dapat mengklik ID untuk menuju halaman Job Insights guna melihat 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: Sumber daya komputasi (jumlah data yang dipindai × Kompleksitas) yang dikonsumsi oleh pekerjaan.
Reduced Computing Load: Sumber daya komputasi (jumlah data yang dipindai × Kompleksitas) yang dihemat pekerjaan ini dengan menggunakan tampilan yang di-materialisasi.
Delete Materialized View: Klik untuk menghapus materialized view.