Saat menggunakan MaxCompute secara lebih luas, Anda mungkin memperhatikan banyak kueri berulang pada tabel MaxCompute. Pengguna yang berbeda mungkin tidak menyadari bahwa orang lain menggunakan logika komputasi yang sama. Untuk meningkatkan efisiensi komputasi dan mengurangi perhitungan redundan, MaxCompute menyediakan fitur analisis cerdas tampilan material, yang secara otomatis menganalisis dan merekomendasikan tampilan material untuk Anda.
Batasan
Fitur analisis cerdas hanya dapat diaktifkan untuk satu proyek tunggal. Analisis lintas-proyek atau multi-proyek serta rekomendasi tidak didukung.
Untuk menghasilkan rekomendasi pembuatan tampilan material secara akurat dan melihat rekomendasi pada tab Rekomendasi Tampilan Material, pastikan kondisi berikut terpenuhi setelah mengaktifkan fitur analisis cerdas:
Tugas siklus harus berjalan selama lebih dari tiga hari berturut-turut.
Jumlah baris data masukan dalam subkueri publik yang dipilih untuk membuat tampilan material harus lebih besar dari 1.000.000.
Subkueri publik harus mencakup operator yang terkait dengan reorganisasi data, seperti operator join atau agregasi.
Fitur rekomendasi tampilan material hanya tersedia di wilayah berikut: China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Shenzhen), China (Chengdu), dan Jerman (Frankfurt).
Prosedur
Lihat rekomendasi tampilan material
Pada tab Rekomendasi Tampilan Material, Anda dapat melihat dampak dan detail rekomendasi pekerjaan bermanfaat setelah tampilan material dibuat di wilayah tertentu. Ini membantu Anda menentukan apakah akan mengadopsi rekomendasi tersebut.
Masuk ke Konsol MaxCompute. Di bilah navigasi atas, pilih wilayah.
Di panel navigasi sisi kiri, pilih Intelligent Optimization > Intelligent Materialized Views.
Di halaman Intelligent Materialized Views, klik tab Materialized View Recommendations.
Konfigurasikan parameter berikut untuk memeriksa apakah rekomendasi untuk membuat tampilan material telah dihasilkan.
Parameter
Deskripsi
Nama Proyek
Pilih proyek MaxCompute dari daftar drop-down.
Nama Tabel Sumber
Masukkan nama tabel sumber. Pencocokan kabur didukung. Anda dapat memasukkan beberapa nama tabel. Pisahkan nama-nama tersebut dengan koma
(,).Rentang Waktu Analisis
Pilih tanggal mulai dan tanggal akhir untuk mendapatkan subkueri publik yang dilakukan dalam rentang tanggal yang ditentukan.
Anda dapat melihat informasi berikut pada tab Rekomendasi Tampilan Material:
Dampak
Item
Deskripsi
Perkiraan Jumlah Pekerjaan Bermanfaat Per Hari
Perkiraan jumlah pekerjaan bermanfaat setiap hari setelah tampilan material direkomendasikan dibuat.
Konsumsi CU-jam Saat Ini dan Persentase Per Hari Pekerjaan Bermanfaat
Rasio CU-jam (unit komputasi) yang diperkirakan dikonsumsi oleh pekerjaan bermanfaat setiap hari setelah tampilan material direkomendasikan dibuat terhadap CU-jam yang dikonsumsi oleh semua pekerjaan setiap hari. Nilai persentase yang lebih besar menunjukkan dampak yang lebih besar.
Konsumsi Sumber Daya Komputasi Saat Ini dan Persentase Per Hari Pekerjaan Bermanfaat
Rasio sumber daya komputasi yang diperkirakan digunakan (Jumlah data yang dipindai × Kompleksitas) oleh pekerjaan bermanfaat setiap hari setelah tampilan material direkomendasikan dibuat terhadap sumber daya komputasi yang digunakan (Jumlah data yang dipindai × Kompleksitas) oleh semua pekerjaan setiap hari. Nilai persentase yang lebih besar menunjukkan dampak yang lebih besar.
Perkiraan Sumber Daya Komputasi yang Dibutuhkan untuk Membuat Semua MV
Membuat tampilan material yang direkomendasikan membutuhkan konsumsi sumber daya satu kali. Saat Anda membuat tampilan material dan menggunakan sumber daya komputasi bayar-per-pemakaian untuk menjalankan tampilan material, biaya komputasi dihasilkan. Anda dapat memperkirakan biaya komputasi berdasarkan sumber daya komputasi yang dibutuhkan (Jumlah data yang dipindai × Kompleksitas).
Detail Subkueri Publik
Kolom
Deskripsi
Ringkasan MV
Ringkasan subkueri publik.
Aggregate menentukan apakah subkueri yang direkomendasikan mencakup operasi agregat.
Inputs menentukan nama semua tabel sumber yang digunakan oleh subkueri.
Anda dapat mengklik informasi di kolom Ringkasan MV untuk pergi ke panel Public Subquery Details dan melihat pekerjaan di mana subkueri publik sering digunakan serta skrip SQL subkueri publik. Anda dapat melihat informasi berikut:
Public Subquery No.: ID unik yang dihasilkan otomatis di backend. ID ini terkait dengan tampilan material.
Public Subquery: Skrip SQL untuk subquery publik.
Klik ikon
untuk memperluas skrip SQL atau melihat skrip SQL dalam layar penuh. Klik ikon
untuk menyalin skrip SQL. Klik ikon
untuk mengunduh skrip SQL.
Daftar SQL Asli (Data 5 Hari Terakhir): hanya menampilkan instans pekerjaan asli yang menggunakan subkueri dalam lima hari sebelumnya. Informasi berikut tentang setiap instans pekerjaan ditampilkan:
Instance ID: ID instans pekerjaan asli yang menggunakan subkueri.
Submit Project Name: nama proyek tempat instans pekerjaan berjalan.
Submitted By: pengirim pekerjaan.
Execution Time (s): durasi waktu subkueri berjalan. Unit: detik.
Original Query SQL: operasi yang dapat dilakukan.
Lihat Detail: Anda dapat mengklik Lihat Detail untuk melihat detail SQL.
Unduh: Anda dapat mengklik Unduh untuk mengunduh skrip SQL terkait.
Proyek
Proyek tempat pekerjaan yang menggunakan subkueri berjalan.
Peringkat Rekomendasi
Peringkat rekomendasi untuk membuat tampilan material. Peringkat rekomendasi diwakili oleh satu hingga lima bintang. Jumlah bintang yang lebih besar menunjukkan bahwa pembuatan tampilan material lebih direkomendasikan.
Jumlah Pekerjaan Bermanfaat
Jumlah pekerjaan yang menggunakan subkueri publik.
Jumlah Data yang Dipindai
Data yang dipindai oleh subkueri publik.
Kompleksitas
Kompleksitas subkueri publik.
Sumber Daya Komputasi yang Dibutuhkan untuk Pembuatan MV
Sumber daya komputasi yang digunakan untuk membuat tampilan material. Nilainya dihitung berdasarkan rumus berikut: Jumlah data yang dipindai × Kompleksitas.
Waktu Analisis
Waktu analisis yang direkomendasikan untuk subkueri publik.
Operasi yang Termasuk
Include Join Operation: Kueri SQL berisi gabungan multi-tabel.
Aggregate: Query SQL yang mencakup operasi agregat.
Anda dapat memfilter operasi.
Status Pembuatan
Menentukan apakah tampilan material dibuat untuk subkueri publik.
Tindakan
Jika status pembuatan subkueri adalah Not Created, Anda dapat mengklik Create Materialized View di kolom Tindakan untuk membuat tampilan material.
Jika status pembuatan subkueri adalah Created, Anda dapat mengklik View Materialized Views di kolom Tindakan untuk melihat detail tampilan material.
Buat tampilan material
Pada tab Materialized View Recommendation, tentukan apakah akan membuat tampilan material berdasarkan kebutuhan bisnis Anda dan detail rekomendasi. Untuk membuat tampilan material, ikuti langkah-langkah berikut:
Pada tab Rekomendasi Tampilan Material, temukan rekomendasi berdasarkan mana Anda ingin membuat tampilan material dan klik Create Materialized View di kolom Actions.
Di halaman Buat Tampilan Material, konfigurasikan parameter berikut untuk tampilan material.
Parameter
Deskripsi
Nama Tampilan Material
Nama tampilan material. Secara default,
rec_mv_{$project_name}_{$timestamp}dimasukkan. Anda dapat memodifikasi nama berdasarkan kebutuhan bisnis Anda. Nama harus dimulai dengan huruf atau digit dan mengandung huruf, digit, dan garis bawah (_).Jenis Pembaruan
Metode yang digunakan untuk memperbarui data dalam tampilan material. Nilai valid:
Refresh at a Fixed Interval: memperbarui data dalam tampilan material pada interval tertentu. Interval dapat berupa menit, jam, atau hari.
Cron: memperbarui data dalam tampilan material dalam mode Cron.
Skrip
Skrip SQL yang digunakan untuk membuat tampilan material yang direkomendasikan.
Klik ikon
untuk memperluas skrip SQL atau melihat skrip SQL dalam layar penuh. Klik ikon
untuk menyalin skrip SQL. Klik ikon
untuk mengunduh skrip SQL.
Klik OK untuk membuat tampilan material.
Pembuatan tampilan material menghasilkan biaya penyimpanan. Biaya penyimpanan dan metode perhitungan sama dengan tabel standar. Selain itu, jika Anda menggunakan sumber daya komputasi bayar-per-pemakaian untuk menjalankan tampilan material yang dibuat, biaya komputasi dihasilkan. Anda dapat memperkirakan biaya pembuatan tampilan material berdasarkan sumber daya komputasi yang digunakan (Jumlah data yang dipindai × Kompleksitas).
Kelola tampilan material dan lihat manfaat aktual
Masuk ke Konsol MaxCompute. Di bilah navigasi atas, pilih wilayah.
Di panel navigasi sisi kiri, pilih Intelligent Optimization > Intelligent Materialized Views.
Di halaman Intelligent Materialized Views, klik tab MV Management and Benefits.
Pilih proyek MaxCompute dan rentang statistik profit untuk melihat daftar tampilan material yang dibuat dan manfaatnya. Anda juga dapat mengelola tampilan material.
Tabel berikut menjelaskan item manfaat.
Item
Deskripsi
Hits
Jumlah kali tampilan material dipanggil dalam rentang statistik profit yang ditentukan.
Durasi Komputasi yang Disimpan
Perbedaan antara durasi komputasi pekerjaan yang mengenai tampilan material dalam proyek yang dipilih dan durasi komputasi yang diperkirakan dari pekerjaan tersebut jika tampilan material tidak dibuat dalam rentang statistik profit yang ditentukan.
Cu-hours yang Disimpan
Perbedaan antara Cu-hours yang dikonsumsi oleh pekerjaan yang mengenai tampilan material dalam proyek yang dipilih dan Cu-hours yang diperkirakan dikonsumsi oleh pekerjaan tersebut jika tampilan material tidak dibuat dalam rentang statistik profit yang ditentukan.
Sumber Daya Komputasi yang Disimpan
Perbedaan antara sumber daya komputasi yang digunakan (Jumlah data yang dipindai × Kompleksitas) oleh pekerjaan yang mengenai tampilan material dalam proyek yang dipilih dan sumber daya komputasi yang diperkirakan digunakan (Jumlah data yang dipindai × Kompleksitas) oleh pekerjaan tersebut jika tampilan material tidak dibuat dalam rentang statistik profit yang ditentukan. Hanya pekerjaan bayar-per-pemakaian yang dihitung.
Penghematan Biaya Komputasi (Harga Katalog)
Biaya sumber daya komputasi yang disimpan. Nilainya dihitung berdasarkan rumus berikut: Penghematan biaya komputasi (harga katalog) = Sumber daya komputasi yang disimpan × CNY 0,3 per GB (harga satuan untuk pekerjaan komputasi SQL dalam Edisi Standar bayar-per-pemakaian).
Tabel berikut menjelaskan kolom dalam daftar tampilan material.
Kolom
Deskripsi
Nama Tampilan Material
Nama tampilan material.
Hits
Jumlah kali tampilan material dipanggil dalam rentang statistik profit yang ditentukan. Rentang statistik profit dapat Sejak Pembuatan MV atau 1 Hari Sebelumnya.
Durasi Komputasi yang Disimpan
Perbedaan antara durasi komputasi pekerjaan yang mengenai tampilan material dan durasi komputasi yang diperkirakan dari pekerjaan tersebut jika tampilan material tidak dibuat dalam rentang statistik profit yang ditentukan.
Cu-hours yang Disimpan
Perbedaan antara Cu-hours yang dikonsumsi oleh pekerjaan yang mengenai tampilan material dan Cu-hours yang diperkirakan dikonsumsi oleh pekerjaan tersebut jika tampilan material tidak dibuat dalam rentang statistik profit yang ditentukan.
Sumber Daya Komputasi yang Disimpan
Perbedaan antara sumber daya komputasi yang digunakan (Jumlah data yang dipindai × Kompleksitas) oleh pekerjaan yang mengenai tampilan material dan sumber daya komputasi yang diperkirakan digunakan (Jumlah data yang dipindai × Kompleksitas) oleh pekerjaan tersebut jika tampilan material tidak dibuat dalam rentang statistik profit yang ditentukan. Hanya pekerjaan bayar-per-pemakaian yang dihitung.
Dibuat Pada
Waktu saat tampilan material dibuat.
Status
Status tampilan material. Nilai valid:
Created
Creating
Tindakan
Operasi yang dapat Anda lakukan pada tampilan material.
View Details: Anda dapat mengklik Lihat Detail untuk melihat informasi dasar dan detail panggilan tampilan material. Panel Detail Tampilan Material menampilkan informasi berikut:
Nama Tampilan Material: nama tampilan material.
Bagian Basic Information:
Created At: waktu saat tampilan material dibuat.
Table Schema Updated At: waktu saat skema tabel tampilan material diperbarui.
Storage Size: ukuran ruang penyimpanan yang ditempati oleh tampilan material.
Refresh Interval (Minutes): frekuensi pembaruan data dalam tampilan material.
Refreshed At: waktu saat data dalam tampilan material terakhir diperbarui.
Code Details: skrip SQL yang mendefinisikan tampilan material.
Klik ikon
untuk memperluas skrip SQL atau melihat skrip SQL dalam layar penuh.Klik ikon
untuk menyalin skrip SQL. Klik ikon
untuk mengunduh skrip SQL.
Bagian Materialized View Call Details: menampilkan detail semua pekerjaan yang memanggil tampilan material. Anda dapat melihat informasi berikut tentang setiap pekerjaan:
Instance ID: ID instans pekerjaan. Anda dapat mengklik ID instans untuk melihat informasi rinci tentang pekerjaan.
Call MV Execution Time (s): durasi waktu pekerjaan berjalan setelah pekerjaan memanggil tampilan material. Unit: detik.
Save Time (s): waktu yang dihemat untuk pekerjaan berjalan setelah pekerjaan memanggil tampilan material.
Consumed CU-hours: Cu-hours yang dikonsumsi oleh pekerjaan saat pekerjaan sedang berjalan.
Saved CU-hours: Cu-hours yang disimpan oleh pekerjaan setelah pekerjaan memanggil tampilan material.
Used Computing Resources: sumber daya komputasi yang digunakan saat pekerjaan sedang berjalan. Nilainya dihitung berdasarkan rumus berikut: Sumber daya komputasi yang digunakan = Jumlah data yang dipindai × Kompleksitas.
Saved Computing Resources: sumber daya komputasi yang disimpan oleh pekerjaan setelah pekerjaan memanggil tampilan material. Nilai sumber daya komputasi yang digunakan dihitung berdasarkan rumus berikut: Jumlah data yang dipindai × Kompleksitas.
Delete: Anda dapat mengklik Hapus untuk menghapus tampilan material.