全部产品
Search
文档中心

MaxCompute:Tampilan materialisasi otomatis (AutoMV)

更新时间:Jul 02, 2025

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:

  1. Memantau Kueri Secara Terus-menerus: Memantau kueri yang dieksekusi di tingkat Proyek untuk mengidentifikasi subquery umum yang cocok untuk tampilan materialisasi.

  2. Membuat Tampilan Materialisasi Secara Otomatis: Membuat tampilan materialisasi secara berkala berdasarkan subquery umum yang teridentifikasi.

  3. Penulisan Ulang Kueri Cerdas: Menulis ulang kueri pekerjaan secara otomatis untuk membaca langsung dari tabel tampilan materialisasi yang dibuat secara otomatis.

  4. 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.

Catatan

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

    1. Akses halaman Intelligent Optimization > Intelligent Materialized Views, dan pilih tab AutMV di halaman Intelligent Materialized Views.

    2. 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;, dimana true mengaktifkan dan false menonaktifkan 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; 
Penting
  • 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.

Catatan

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.

  1. Masuk ke Konsol MaxCompute dan pilih wilayah di pojok kiri atas.

  2. Di panel navigasi di sebelah kiri, pilih Intelligent Optimization > Intelligent Materialized Views.

  3. 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).

      Catatan

      Wilayah 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.

Catatan

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.

Referensi