AnalyticDB for MySQL Data Warehouse Edition mendukung dua mode eksekusi kueri: Interactive dan Batch. Anda dapat menggabungkan kedua mode ini dengan fitur resource group untuk menangani beban kerja campuran.
Prasyarat
Kluster Anda harus termasuk dalam seri produk Data Warehouse Edition.
Latar Belakang
AnalyticDB for MySQL adalah layanan cloud dari Alibaba yang menyediakan pemrosesan analitik online (OLAP) real-time dengan konkurensi tinggi untuk set data masif. Layanan ini mendukung analisis multidimensi instan dan eksplorasi bisnis. Mesin eksekusi AnalyticDB for MySQL menggunakan arsitektur hibrida MPP DAG dan komputasi berbasis memori untuk mencapai kecepatan tinggi. Beban kerja kueri analitik sangat beragam, mulai dari kueri analitik real-time berlatensi rendah hingga kueri Extract-Transform-Load (ETL) ber-throughput tinggi. Komputasi sepenuhnya di memori memungkinkan latensi rendah untuk kueri analitik real-time, sedangkan kueri ETL kurang sensitif terhadap latensi dan lebih memprioritaskan throughput tinggi serta biaya pemrosesan yang lebih rendah.
Untuk mendukung kebutuhan yang berbeda ini, AnalyticDB for MySQL Data Warehouse Edition memperkenalkan mode eksekusi baru Batch, selain mode eksekusi asli yang sepenuhnya berbasis memori, yaitu Interactive. Dibandingkan dengan mode Interactive, mode Batch mengeksekusi tugas kueri secara batch. Jika memori tidak mencukupi, data akan secara adaptif dituliskan ke disk, sehingga mengurangi biaya komputasi dan meningkatkan kapasitas pemrosesan data.
Mode Interactive
Ketika AnalyticDB for MySQL menerima sebuah kueri, pengoptimal akan menguraikannya dan menghasilkan rencana eksekusi. Mesin eksekusi menerima rencana tersebut, menghasilkan tugas terdistribusi berdasarkan logika rencana, lalu menjadwalkan dan mengelola tugas-tugas tersebut.
Dalam mode Interactive, semua tugas terdistribusi untuk suatu kueri dijadwalkan dan dijalankan secara konkuren. Setiap tugas berjalan sepenuhnya di memori, dan data dialirkan antara tugas hulu dan hilir dalam bentuk pipeline.
Skenario yang sesuai: Ideal untuk kueri analitik real-time yang sensitif terhadap latensi.
Mode Batch
Dalam mode Batch, mesin eksekusi menjadwalkan tugas secara batch berdasarkan dependensinya. Selama komputasi, jika memori tidak mencukupi, suatu tugas secara adaptif menuliskan data ke disk untuk meningkatkan kapasitas pemrosesan data. Hasil antara juga dituliskan ke disk. Ketika tugas hilir dijadwalkan, tugas tersebut membaca data antara dari disk untuk komputasi.
Skenario yang sesuai: Ideal untuk kueri berdurasi panjang yang memproses volume data besar, seperti pekerjaan Extract-Transform-Load (ETL).
Mode eksekusi default
|
Edisi |
Seri Produk |
Default Mode |
Dukungan Mode Batch |
|
Data Warehouse Edition |
Reserved |
Interactive |
No |
|
Elastic |
Yes |
Mengganti mode eksekusi
-
Ganti mode eksekusi untuk suatu instans:
-
Untuk mengganti instans ke mode Interactive:
set adb_config query_type=interactive -
Untuk mengganti instans ke mode Batch:
set adb_config query_type=batchCatatanKami menyarankan agar Anda tidak mengganti mode eksekusi ke Batch di tingkat instans. Sebagai gantinya, atur mode Batch di tingkat kueri atau resource group.
-
-
Ganti mode eksekusi untuk suatu kueri:
/* query_type=batch|interactive*/ SELECT * FROM test_table;
Beban kerja campuran
Fitur resource group dalam AnalyticDB for MySQL menyediakan kemampuan multi-penyewa dalam satu instans. Dengan menggabungkan mode eksekusi kueri dan resource group, Anda dapat menetapkan mode eksekusi tertentu untuk setiap resource group, sehingga memungkinkan satu instans menangani beban kerja campuran. Untuk informasi selengkapnya, lihat Resource groups.