Tampilan materialisasi adalah alat yang kuat dalam skenario gudang data. Berbeda dengan tampilan biasa, tampilan materialisasi menyimpan hasil kueri untuk mempercepat analisis data dan menyederhanakan operasi ekstraksi, transformasi, dan pemuatan (ETL). Tampilan ini cocok untuk berbagai skenario seperti analisis laporan, tampilan dasbor, dan kueri dari alat intelijen bisnis (BI).
Apa itu tampilan materialisasi?
Tampilan materialisasi adalah tabel internal AnalyticDB for MySQL yang menyimpan hasil pra-komputasi dari kueri satu-tabel atau multi-tabel. Saat Anda mengkueri data dari tampilan materialisasi, AnalyticDB for MySQL mengembalikan hasil kueri yang telah dihitung sebelumnya tanpa perlu mengakses tabel dasar, sehingga secara signifikan meningkatkan waktu respons kueri.
Hanya mesin XIHE yang dapat digunakan untuk membuat tampilan materialisasi. Mesin Spark tidak mendukung pembuatan tampilan materialisasi.
Jika Anda mengkueri tabel dasar dari tampilan materialisasi, AnalyticDB for MySQL juga membantu meningkatkan kinerja kueri. Ketika AnalyticDB for MySQL mendeteksi bahwa sebuah kueri sepenuhnya atau sebagian cocok dengan kueri dalam tampilan materialisasi, sistem menggunakan fitur penulisan ulang kueri untuk mengembalikan hasil kueri yang telah dihitung sebelumnya, sehingga meningkatkan waktu respons kueri.
Tampilan materialisasi menampilkan data dari pembaruan terbaru dan mungkin tidak mencerminkan data terbaru dari tabel dasar. Data dalam tampilan materialisasi tidak diperbarui secara otomatis setelah setiap kueri. Untuk memastikan ketepatan waktu dan akurasi data, Anda dapat mengonfigurasi mekanisme pemicu pembaruan, seperti pembaruan otomatis pada interval yang dijadwalkan, pembaruan otomatis saat tabel dasar ditimpa, atau pembaruan manual.
Tabel berikut menjelaskan fitur dari tampilan materialisasi.
Kebijakan Pembaruan | Jenis Tabel Dasar | Mekanisme Pemicu Pembaruan | Jenis Kueri | Penulisan Ulang Kueri |
Pembaruan Lengkap |
|
| Semua jenis kueri | Didukung (V3.1.4) |
Pembaruan cepat (V3.1.9.0) |
| Pembaruan otomatis pada interval yang dijadwalkan |
|
Untuk informasi lebih lanjut tentang batasan dan pembaruan fitur tampilan materialisasi, lihat bagian "Batasan" dan "Pembaruan Fitur Tampilan Materialisasi".
Skema Aplikasi
Tampilan materialisasi cocok untuk skenario di mana Anda ingin mempercepat kueri periodik atau berulang.
Beberapa kueri yang mengandung subkueri yang sama
Jika beberapa kueri mengandung subkueri yang sama dengan fungsi agregat intensif sumber daya, Anda dapat membuat tampilan materialisasi untuk menghitung dan menyimpan hasil subkueri tersebut. Saat menjalankan kueri yang mengandung subkueri, AnalyticDB for MySQL menggunakan fitur penulisan ulang kueri untuk mengkueri tampilan materialisasi, meningkatkan waktu respons kueri dan mengurangi penggunaan sumber daya komputasi.
Operasi penggabungan multi-tabel secara berkala
Jika Anda ingin secara berkala menggabungkan beberapa tabel, Anda dapat membuat tampilan materialisasi berdasarkan tabel-tabel tersebut. Tampilan materialisasi menghitung dan menyimpan hasil penggabungan tabel serta memperbarui data secara otomatis. Jika Anda melakukan operasi penggabungan pada tabel-tabel tersebut, AnalyticDB for MySQL mengembalikan hasil dari tampilan materialisasi tanpa perlu melakukan operasi penggabungan multi-tabel berulang kali, sehingga meningkatkan waktu respons kueri.
Akselerasi kueri danau data
Jika Anda melakukan kueri pada tabel eksternal, AnalyticDB for MySQL menggunakan tampilan materialisasi yang dibuat berdasarkan tabel eksternal untuk menulis ulang kueri, mempercepat analisis danau data.
Pembaruan Fitur Tampilan Materialisasi
V3.1.4 dan lebih baru: Dukungan fitur penulisan ulang kueri untuk tampilan materialisasi.
V3.1.4.7 dan lebih baru:
Dukungan kata kunci OR REPLACE. Jika Anda membuat tampilan materialisasi dengan nama yang sama dengan tampilan materialisasi yang ada, AnalyticDB for MySQL membuat tampilan materialisasi baru dan menghapus tampilan materialisasi asli.
Jumlah maksimum tampilan materialisasi yang dapat dibuat untuk kluster AnalyticDB for MySQL ditingkatkan dari 8 menjadi 64.
V3.1.9.0 dan lebih baru: Dukungan pembaruan cepat untuk tampilan materialisasi satu-tabel.
V3.1.9.3 dan lebih baru: Dukungan penggunaan grup sumber daya pekerjaan untuk membuat dan memperbarui tampilan materialisasi elastis untuk kluster Enterprise Edition, Basic Edition, dan Data Lakehouse Edition.
V3.2.0.0 dan lebih baru: Dukungan pembaruan cepat untuk tampilan materialisasi multi-tabel.
V3.2.2.1 dan lebih baru: Dukungan fungsi MAX(), MIN(), AVG(), APPROX_DISTINCT(), dan COUNT(DISTINCT) untuk kueri tampilan materialisasi yang mendukung pembaruan cepat.
V3.2.3.0 dan lebih baru: Dukungan penggunaan tabel partisi sebagai tabel dasar untuk membuat tampilan materialisasi yang mendukung pembaruan cepat.
V3.2.3.1 dan lebih baru: Dukungan pernyataan INSERT OVERWRITE dan TRUNCATE pada tabel dasar dari tampilan materialisasi yang mendukung pembaruan cepat.
Anda dapat melakukan operasi berikut pada tampilan materialisasi:
Untuk informasi tentang cerita pelanggan tampilan materialisasi, lihat Cerita Pelanggan.