Untuk meningkatkan efisiensi komputasi dan mengurangi perhitungan redundan, MaxCompute menyediakan fitur Tampilan Materialisasi Otomatis (AutoMV). Fitur ini secara otomatis membuat tampilan materialisasi berdasarkan pola kueri pekerjaan pengguna dan performa, sehingga menyederhanakan proses perhitungan.
Pengenalan
Tabel tampilan materialisasi memiliki peran penting dalam optimasi perhitungan berulang di bidang data warehousing. Dalam skenario bisnis pengguna, banyak kueri sering kali menggunakan subquery umum yang memerlukan operasi intensif seperti JOIN dan AGGREGATE. Anda dapat menggunakan tampilan materialisasi untuk menyimpan hasil dari subquery tersebut dalam tabel. Saat subquery diperlukan kembali, tidak perlu melakukan perhitungan ulang karena hasilnya dapat langsung dibaca dari tabel.
Fitur AutoMV dari MaxCompute menyederhanakan analisis, pembuatan, dan pemeliharaan tampilan materialisasi.
Setelah diaktifkan, sistem akan secara otomatis:
Memantau Kueri Secara Terus-menerus: Memantau kueri yang dieksekusi di tingkat Proyek untuk mengidentifikasi subquery umum yang cocok untuk tampilan materialisasi.
Membuat Tampilan Materialisasi Secara Otomatis: Membuat tampilan materialisasi secara berkala berdasarkan subquery umum yang teridentifikasi.
Penulisan Ulang Kueri Cerdas: Menulis ulang kueri pekerjaan secara otomatis untuk membaca langsung dari tabel tampilan materialisasi yang dibuat secara otomatis.
Manajemen Sumber Daya Penyimpanan Adaptif: Mengelola sumber daya penyimpanan secara efisien melalui mekanisme pembersihan otomatis, mencegah peningkatan signifikan dalam penggunaan penyimpanan.
Batasan
Wilayah yang didukung adalah China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Shenzhen), dan China (Chengdu).
Pembuatan AutoMV memerlukan subquery umum mencakup setidaknya salah satu operator berikut: Proyeksi, Filter, JOIN, atau Aggregate.
AutoMV tidak mendukung penggunaan lintas-proyek. Jika dua proyek MaxCompute dapat menggunakan tampilan materialisasi yang sama, AutoMV akan membuat dua tampilan materialisasi terpisah dengan data identik untuk masing-masing proyek.
AutoMV hanya mendukung kecocokan eksak. Untuk mencegah degradasi performa dari kueri lebih luas yang mengenai tampilan materialisasi, ia hanya akan mencocokkan pekerjaan dengan tampilan materialisasi yang memiliki data sepenuhnya setara.
Kelola saklar AutoMV dan atur batas sumber daya penyimpanan
Anda dapat mengelola saklar AutoMV dan mengatur batas sumber daya penyimpanan melalui Konsol MaxCompute atau perintah SQL. Jika batas yang diatur secara manual dilampaui, AutoMV akan berhenti menulis data ke tampilan materialisasi.
Tampilan materialisasi hanya akan dibuat jika penyimpanan yang digunakan tidak melebihi ambang batas yang ditentukan oleh sistem.
Atur melalui konsol
Kelola saklar AutoMV dan atur batas sumber daya penyimpanan di Konsol MaxCompute dengan menggunakan salah satu metode berikut:
Atur saat Pembuatan Proyek
Saat membuat Proyek, Anda dapat mengaktifkan AutoMV dan mengatur Maximum Storage for AutoMV (GB) di kotak dialog Create Project.
Atur pada Halaman Proyek
Navigasikan ke halaman Projects MaxCompute, klik Manage di kolom Actions proyek target, dan klik Edit di bagian Intelligent Optimization Switch tab Parameter Configuration.
Atur pada Halaman Tampilan Materialisasi Cerdas
Akses halaman , dan pilih tab AutMV di halaman Intelligent Materialized Views.
Klik AutoMV Switch Management di sebelah kanan untuk mengaktifkan atau menonaktifkan AutoMV secara manual dan mengatur penyimpanan maksimum (GB).
Atur melalui perintah
Kelola Saklar AutoMV
Kelola saklar AutoMV di tingkat Proyek dengan perintah
SETPROJECT odps.sql.enable.auto.mv=true/false;, dimanatruemengaktifkan danfalsemenonaktifkan AutoMV.Atur Batas Sumber Daya Penyimpanan
Atur batas sumber daya penyimpanan di tingkat Proyek dengan perintah berikut. Sebagai contoh, alokasikan 1024 GB ruang penyimpanan untuk AutoMV guna menyimpan tampilan materialisasi.
SETPROJECT odps.sql.auto.mv.quota.gb=1024;
Kueri dan tulis ulang untuk tampilan materialisasiSebelum menggunakan fitur AutoMV, pastikan bahwa saklar AutoMV diaktifkan dan bahwa fitur "" telah diaktifkan untuk Proyek Anda. Ini melibatkan pengaturan parameter
SETPROJECT odps.sql.materialized.view.enable.auto.rewriting=true;dalam konfigurasi Proyek Anda.Saat mengatur batas penyimpanan untuk AutoMV melalui Konsol atau perintah SQL, nilainya harus berupa bilangan bulat dalam rentang
[0, 2147483647).Jika Anda tidak mengatur batas penyimpanan maksimum untuk AutoMV secara manual, sistem akan secara default membatasi total penyimpanan yang digunakan oleh semua tampilan materialisasi yang dibuat oleh AutoMV menjadi 2% dari sumber daya penyimpanan yang digunakan Proyek.
Lihat manfaat AutoMV dan penggunaan penyimpanan
Di tab AutoMV, Anda dapat melihat manfaat seperti waktu komputasi yang dihemat, jam-CU, volume, dan biaya, serta penggunaan penyimpanan setelah mengaktifkan fitur ini.
Umumnya, jika Anda mengaktifkan AutoMV sebelum pukul 21:00, sistem akan menerapkannya pada hari berikutnya, dan Anda dapat melihat manfaat dan penggunaan penyimpanan pada hari ketiga. Jika diaktifkan setelah pukul 21:00, sistem akan menerapkannya pada hari ketiga, dan Anda dapat melihat statistik pada hari keempat.
Masuk ke Konsol MaxCompute dan pilih wilayah di pojok kiri atas.
Di panel navigasi di sebelah kiri, pilih .
Di halaman Intelligent Materialized Views, pilih tab AutoMV, pilih Proyek MaxCompute target (atau semua Proyek jika tidak dipilih), dan interval statistik manfaat untuk melihat manfaat, penggunaan penyimpanan, dan daftar AutoMV spesifik dari Proyek dengan AutoMV yang diaktifkan.
Parameter Indikator:
Parameter
Deskripsi
Hits
Jumlah panggilan AutoMV dalam interval statistik manfaat.
Saved Computing Duration
Durasi komputasi yang dihemat dari semua pekerjaan yang mengenai AutoMV proyek terpilih dalam interval statistik manfaat dibandingkan dengan durasi komputasi sebelum pembuatan AutoMV.
Saved CU-hours
Konsumsi Jam-CU yang dihemat dari semua pekerjaan yang mengenai AutoMV proyek terpilih dalam interval statistik manfaat dibandingkan dengan konsumsi Jam-CU sebelum pembuatan AutoMV.
Reduced Computing Load
Volume komputasi yang dihemat (volume scan × kompleksitas) dari semua pekerjaan yang mengenai AutoMV proyek terpilih dalam interval statistik manfaat dibandingkan dengan volume komputasi (volume scan × kompleksitas) sebelum pembuatan AutoMV. Hanya pekerjaan yang berjalan pada sumber daya komputasi pay-as-you-go yang dihitung.
Savings in Computing Costs (Catalog Price)
Volume komputasi yang dihemat dari semua pekerjaan yang mengenai AutoMV proyek terpilih dikalikan dengan USD 0.0438/GB (harga unit komputasi SQL Edisi Standar pay-as-you-go).
CatatanWilayah SAU (Riyadh - Partner Region) dioperasikan oleh mitra, dan harga unit adalah USD 0.05256/GB.
Occupied Storage Space
Ukuran penyimpanan yang digunakan oleh AutoMV.
Parameter Daftar AutoMV:
Nama Kolom
Deskripsi
Materialized View Name
Nama AutoMV.
Project
Proyek tempat AutoMV berada.
Hits
Jumlah panggilan AutoMV dalam interval manfaat.
Saved Computing Duration (s)
Durasi komputasi yang dihemat dari pekerjaan yang mengenai AutoMV ini dalam interval statistik manfaat dibandingkan dengan durasi komputasi sebelum pembuatan AutoMV.
Saved CU-hours
Konsumsi Jam-CU yang dihemat dari pekerjaan yang mengenai AutoMV ini dalam interval statistik manfaat dibandingkan dengan konsumsi Jam-CU sebelum pembuatan AutoMV.
Reduced Computing Load
Volume komputasi yang dihemat (volume scan × kompleksitas) dari pekerjaan yang mengenai AutoMV ini dalam interval statistik manfaat dibandingkan dengan volume komputasi (volume scan × kompleksitas) sebelum pembuatan AutoMV. Hanya pekerjaan yang berjalan pada sumber daya komputasi pay-as-you-go yang dihitung.
Occupied Storage Space
Ukuran penyimpanan yang digunakan oleh AutoMV.
Actions
Klik View Details untuk melihat informasi dasar dan detail kode AutoMV.
Informasi Dasar
Waktu Pembuatan: Waktu pembuatan AutoMV.
Waktu Pembaruan Struktur Tabel: Waktu pembaruan struktur tabel AutoMV.
Ukuran Penyimpanan: Ukuran penyimpanan yang digunakan oleh AutoMV.
Detail Kode: Skrip SQL yang mendefinisikan AutoMV. Anda dapat melihat, menyalin, atau mengunduh skrip SQL.
Deskripsi Penagihan
Setelah mengaktifkan AutoMV untuk sebuah Proyek, pengguna hanya perlu membayar penyimpanan tampilan materialisasi yang dihasilkan secara otomatis oleh sistem, dengan biaya unit penyimpanan standar.
Tampilan materialisasi hanya dibuat jika penyimpanan yang digunakan tetap berada di bawah ambang batas penyimpanan tersedia yang ditentukan oleh sistem. Untuk instruksi tentang pengaturan batas sumber daya penyimpanan, lihat Kelola saklar AutoMV dan atur batas sumber daya penyimpanan.