PolarDB for MySQL menyediakan fitur percepatan kueri berbasis indeks kolom dalam memori (IMCI) otomatis untuk membantu mempercepat kueri SQL lambat secara otomatis.
Manfaat
Pengaturan Manual Lebih Sedikit: Fitur ini secara otomatis membuat IMCI yang sesuai berdasarkan kueri SQL lambat untuk mempercepat eksekusi tanpa perlu menganalisis setiap kueri lambat.
Optimasi Berkelanjutan: Fitur ini terus memantau dan menyesuaikan kebijakan IMCI berdasarkan beban aplikasi guna memastikan performa basis data optimal.
Persyaratan versi
Edisi Enterprise:
Edisi: Edisi Kluster.
Mesin Basis Data:
MySQL 8.0.1 dengan versi revisi 8.0.1.1.45.2 atau lebih baru.
MySQL 8.0.2 dengan versi revisi 8.0.2.2.27 atau lebih baru.
Edisi Standar:
Arsitektur CPU: X86.
Mesin Basis Data: MySQL 8.0.1 dengan versi revisi 8.0.1.1.45.2 atau lebih baru.
Untuk informasi tentang cara mendapatkan versi mesin basis data dari sebuah kluster, lihat Kueri Versi Mesin.
Catatan penggunaan
Kluster Edisi Multi-master (Basis Data/Tabel) tidak mendukung fitur percepatan kueri berbasis IMCI otomatis.
Kluster serverless tidak mendukung fitur percepatan kueri berbasis IMCI otomatis.
Setelah mengaktifkan fitur percepatan kueri berbasis IMCI otomatis untuk sebuah kluster:
Node IMCI baca-saja tambahan dikenakan biaya sebagai node biasa. Untuk informasi lebih lanjut tentang aturan penagihan, lihat Aturan Penagihan Node Komputasi.
Sistem secara otomatis membuat IMCI berdasarkan kueri SQL lambat. IMCI ini menempati sejumlah ruang penyimpanan tertentu.
Sistem menggunakan fitur Jejak SQL untuk mencatat riwayat eksekusi kueri SQL lambat. Dalam kebanyakan kasus, operasi ini mengonsumsi tidak lebih dari 3% sumber daya node basis data.
Fitur percepatan kueri berbasis IMCI otomatis menggunakan DDL nonblocking untuk menambahkan IMCI. Fitur DDL nonblocking memungkinkan transaksi baru mengakses tabel tujuan ketika Kunci MDL-X belum diperoleh, memastikan stabilitas sistem bisnis. Untuk informasi lebih lanjut, lihat DDL Nonblocking.
Aktifkan fitur percepatan kueri berbasis IMCI otomatis
Masuk ke Konsol PolarDB. Di panel navigasi di sebelah kiri, klik Clusters. Di pojok kiri atas, pilih wilayah kluster tersebut. Di daftar kluster, temukan kluster dan klik ID-nya untuk masuk ke halaman Basic Information.
Di halaman Basic Information, klik Enable untuk opsi Automatic IMCI-based Query Acceleration.

Lanjutkan ke langkah berikutnya berdasarkan apakah kluster tersebut berisi node IMCI baca-saja.
Jika kluster berisi node IMCI baca-saja, klik OK di kotak dialog Enable Automatic IMCI-based Query Acceleration.

Jika kluster tidak berisi node IMCI baca-saja, klik OK di kotak dialog Enable Automatic IMCI-based Query Acceleration. Anda akan dialihkan ke halaman untuk menambahkan node IMCI baca-saja.
CatatanAnda dapat langsung menambahkan node IMCI baca-saja setelah mengklik OK, atau menambahkan node nanti. Untuk informasi lebih lanjut, lihat Tambahkan Node IMCI Baca-Saja.
Fitur percepatan kueri berbasis IMCI otomatis hanya berlaku jika kluster berisi setidaknya satu node IMCI baca-saja.
Jika Anda mengaktifkan fitur percepatan kueri berbasis IMCI otomatis pada kluster yang tidak berisi node IMCI baca-saja, sistem menggunakan fitur jejak SQL untuk mencatat riwayat eksekusi kueri SQL lambat tetapi tidak membuat IMCI untuk memberikan layanan percepatan.
Nonaktifkan fitur percepatan kueri berbasis IMCI otomatis
Masuk ke Konsol PolarDB. Di panel navigasi di sebelah kiri, klik Clusters. Di pojok kiri atas, pilih wilayah kluster tersebut. Di daftar kluster, temukan kluster dan klik ID-nya untuk masuk ke halaman Basic Information.
Di halaman Basic Information, klik Disable pada opsi Automatic IMCI-based Query Acceleration.

Di kotak dialog Disable Automatic IMCI-based Query Acceleration, klik OK.

Setelah menonaktifkan fitur percepatan kueri berbasis IMCI otomatis, hanya parameter yang terkait dengan fitur ini yang dinonaktifkan. Node IMCI baca-saja, IMCI, dan data terkait dipertahankan. Anda dapat menghapus node IMCI baca-saja di konsol dan menjalankan pernyataan DDL untuk menghapus IMCI.