全部产品
Search
文档中心

AnalyticDB:Mode eksekusi query

更新时间:Oct 27, 2025

AnalyticDB for MySQL Data Warehouse Edition mendukung query dalam mode Interactive atau Batch. Kedua mode ini dapat digunakan bersama dengan grup sumber daya untuk mengimplementasikan beban campuran.

Prasyarat

Cluster harus menggunakan Data Warehouse Edition.

Latar Belakang

AnalyticDB for MySQL adalah layanan pemrosesan analitik online (OLAP) real-time yang dikembangkan oleh Alibaba Cloud untuk menganalisis sejumlah besar data dengan konkurensi tinggi. AnalyticDB for MySQL dapat secara instan menganalisis sejumlah besar data di berbagai dimensi dan memberikan wawasan berbasis data untuk bisnis Anda. AnalyticDB for MySQL memanfaatkan mesin eksekusi yang mengintegrasikan pemrosesan paralel masif (MPP) dengan grafik asiklik terarah (DAG). Hal ini memungkinkan AnalyticDB for MySQL untuk menghitung data dengan kecepatan tinggi menggunakan memori. Query analisis melibatkan berbagai jenis beban, termasuk query analisis real-time dengan latensi rendah dan query ETL (ekstraksi, transformasi, pemuatan) dengan throughput tinggi. Anda dapat melakukan query analisis real-time dengan latensi rendah hanya berdasarkan memori. Query ETL memiliki persyaratan rendah pada latensi query tetapi memerlukan biaya pemrosesan lebih rendah dan throughput lebih tinggi.

Untuk mengatasi tantangan ini, AnalyticDB for MySQL Data Warehouse Edition menyediakan mode Batch selain mode Interactive asli yang hanya menggunakan memori untuk komputasi. Berbeda dengan mode Interactive, mode Batch memungkinkan eksekusi pekerjaan query secara batch. Jika memori tidak mencukupi, setiap tugas dapat mentransfer data ke disk, mengurangi biaya komputasi dan meningkatkan kapasitas pemrosesan data.

Mode interaktif

Setelah AnalyticDB for MySQL menerima query dari pengguna, sistem akan mem-parsing query tersebut dan menggunakan optimizer untuk menghasilkan rencana eksekusi. Mesin eksekusi kemudian menghasilkan tugas-tugas eksekusi terdistribusi sesuai dengan rencana tersebut. Tugas-tugas ini dihitung berdasarkan logika yang dijelaskan dalam rencana eksekusi, dan mesin eksekusi menjadwalkan serta mengelola tugas-tugas tersebut.

Dalam mode Interactive, semua tugas eksekusi terdistribusi dari sebuah query dijadwalkan dan dieksekusi secara bersamaan. Setiap tugas dihitung sepenuhnya berdasarkan memori, dan data ditransfer dari tugas hulu ke tugas hilir secara pipelined.

Mode interaktif ideal untuk query analitik waktu nyata yang memerlukan latensi rendah.

Mode batch

Dalam mode Batch, mesin eksekusi menjadwalkan tugas-tugas eksekusi terdistribusi secara batch berdasarkan dependensinya. Jika memori tidak mencukupi saat tugas-tugas sedang dihitung, data secara otomatis ditransfer ke disk untuk meningkatkan kapasitas pemrosesan data. Data perantara yang dihasilkan selama komputasi juga disimpan di disk. Ketika tugas hilir dijadwalkan untuk dieksekusi, data perantara dibaca dari disk untuk melanjutkan komputasi.

Mode batch cocok untuk query volume besar yang memerlukan waktu lama untuk dieksekusi, seperti query ETL.

Mode eksekusi query default

Edition

Seri Produk

Mode eksekusi query default

Dukungan untuk mode Batch

Data Warehouse Edition

Mode cadangan

Interaktif

Tidak

Mode elastis

Ya

Ubah mode eksekusi query

  • Anda dapat mengubah mode eksekusi query cluster AnalyticDB for MySQL:

    • Eksekusi pernyataan berikut untuk mengubah mode eksekusi query cluster AnalyticDB for MySQL menjadi mode Interactive:

      set adb_config query_type=interactive
    • Eksekusi pernyataan berikut untuk mengubah mode eksekusi query cluster AnalyticDB for MySQL menjadi mode Batch:

      set adb_config query_type=batch
      Catatan

      Dalam kebanyakan kasus, kami menyarankan agar Anda tidak beralih mode eksekusi ke Batch di tingkat instance. Sebagai gantinya, Anda dapat beralih mode ke Batch di tingkat query atau grup sumber daya.

  • Ubah mode eksekusi query grup sumber daya.

  • Eksekusi pernyataan berikut untuk mengubah mode eksekusi query dari sebuah query:

    /* query_type=batch|interactive*/
    SELECT * FROM test_table;

Beban campuran

AnalyticDB for MySQL grup sumber daya mendukung multi-tenant dalam sebuah cluster. Anda dapat mengonfigurasi mode eksekusi query yang berbeda untuk grup sumber daya dalam sebuah cluster sehingga cluster dapat memproses beban campuran secara bersamaan. Untuk informasi lebih lanjut, lihat Ikhtisar Grup Sumber Daya.