All Products
Search
Document Center

Database Autonomy Service:Optimisasi SQL Otomatis

Last Updated:Jun 21, 2026

Ketika kueri SQL yang lambat atau tidak efisien memengaruhi performa aplikasi Anda, Anda perlu mengoptimalkannya. Database Autonomy Service (DAS) mendukung optimisasi SQL otomatis dengan secara otomatis mengidentifikasi kueri bermasalah, menghasilkan rekomendasi indeks, dan membuat indeks tanpa menyebabkan penguncian tabel (table locks), sehingga menawarkan alternatif yang lebih efisien dibanding metode optimisasi tradisional.

Cara kerja

Layanan ini memanfaatkan fitur native online DDL (Data Definition Language) dari kernel MySQL untuk mencegah penguncian tabel dalam jangka panjang yang biasanya terjadi pada metode pengindeksan konvensional. Untuk informasi selengkapnya, lihat teknologi optimisasi SQL.

Prasyarat

Database

Wilayah

  • ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi, Edisi Perusahaan (tiga node), atau Edisi Kluster

  • PolarDB for MySQL Edisi Kluster

    Catatan

    PolarDB for MySQL kluster single-node (sebelumnya instans single-node) tidak didukung.

  • ApsaraDB MyBase for MySQL Edisi Ketersediaan Tinggi

Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Shenzhen), Tiongkok (Heyuan), Tiongkok (Guangzhou), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Ulanqab), Tiongkok (Nanjing - Local Region - Sedang Dihentikan), Tiongkok (Fuzhou - Local Region - Sedang Dihentikan), Tiongkok (Chengdu), Tiongkok (Zhengzhou), Tiongkok (Hong Kong), Jepang (Tokyo), Korea Selatan (Seoul), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Filipina (Manila), Thailand (Bangkok), UEA (Dubai), Arab Saudi (Riyadh), Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), dan Inggris (London)

Penagihan

Anda dapat berlangganan layanan DAS O&M untuk menggunakan fitur optimisasi SQL otomatis. Untuk informasi tentang biaya layanan DAS O&M, lihat Layanan O&M (sebelumnya Edisi Ekonomi).

Batasan

DAS tidak mendukung diagnosis dan optimisasi kueri SQL pada tabel yang menggunakan X-Engine.

Prosedur

  1. Masuk ke Konsol DAS.

  2. Di panel navigasi sebelah kiri, klik Intelligent O&M Center > Instance Monitoring.

  3. Temukan instans target dan klik ID instans untuk membuka halaman detail instans.

  4. Di panel navigasi sebelah kiri, klik Autonomy Center.

  5. Pada halaman Autonomy Center, klik Autonomy Service Settings di pojok kanan atas.

  6. Pada kotak dialog Autonomous Function Management > Autonomous Function Settings, aktifkan sakelar fungsi otonom. Kemudian, di tab Optimization and Throttling, pilih Automatic Index Creation and Deletion.

    • SQL Diagnostics Only: DAS hanya memberikan rekomendasi dan tidak membuat atau memodifikasi indeks apa pun.

    • SQL Diagnostics and Automatic Index Creation: DAS secara otomatis menerapkan rekomendasi optimisasi.

      Catatan

      DAS akan membuat indeks dalam maintenance window atau maintenance window instans database.

  7. Klik OK.

  8. Konfigurasikan Alert Templates untuk menerima notifikasi tentang event optimisasi SQL otomatis.

    Sistem merekomendasikan templat peringatan dan menambahkan aturan peringatan untuk event otonomi terkait. Anda dapat mengikuti prompt untuk menyelesaikan konfigurasi.

    Catatan
    • Jika Anda telah mengonfigurasi templat peringatan untuk instans tersebut, ikuti prompt untuk menambahkan aturan peringatan untuk event otonomi terkait ke templat yang sudah ada.

    • Jika Anda perlu mengatur templat peringatan dan aturan peringatan secara manual, lihat Konfigurasi templat peringatan dan Konfigurasi aturan peringatan.

  9. Pilih Alert Contact Groups untuk notifikasi.

    • Klik Add Contact untuk menambahkan kontak peringatan baru.

    • Klik Create Contact Group untuk menambahkan kelompok kontak peringatan baru.

    • Untuk memodifikasi atau menghapus kontak yang sudah ada, klik Modify atau Remove di samping kontak target.

    Untuk informasi selengkapnya, lihat Mengelola kontak peringatan.

  10. Klik Submit Configuration dan konfirmasi pengaturan peringatan di kotak dialog berikutnya.

Langkah selanjutnya

  1. Di halaman Autonomy Center, tampilkan event optimisasi SQL otomatis dari rentang waktu tertentu. Lalu, pilih Optimization Events di bilah filter, dan temukan event Slow SQL Diagnosis (Diagnostic Optimization) dalam daftar event di bawah ini.

  2. Klik Details. Di tab Root Cause Analysis and Suggestions pada panel Slow SQL Diagnosis (Diagnostic Optimization), Anda dapat melihat informasi di bagian Problematic SQL Statement dan SQL Optimization. Bagian SQL Optimization menyediakan detail mengenai Index Suggestions dan Statement Optimization.

Referensi

Untuk mengoptimalkan pernyataan SQL target secara manual, lihat optimisasi SQL.

FAQ

  • T: Apakah pembuatan indeks otomatis oleh DAS menyebabkan penguncian tabel dalam waktu lama?

    A: Tidak. DAS menggunakan Operasi DDL Online bawaan untuk membuat indeks, yang dirancang guna mencegah penguncian tabel dalam jangka waktu lama.

  • T: Mengapa DAS tidak mengoptimalkan kueri SQL lambat yang terdeteksi di konsol?

    J: Tidak semua entri log lambat dioptimalkan. DAS hanya menerapkan optimisasi setelah memverifikasi bahwa rekomendasi tersedia untuk pernyataan SQL saat ini dan penerapan optimisasi tersebut akan secara signifikan meningkatkan performa. Jika pernyataan SQL tersebut sudah memiliki indeks yang sesuai, atau jika potensi peningkatan performanya tidak signifikan, DAS tidak akan menerapkan optimisasi tersebut.

Referensi API

API

Deskripsi

UpdateAutoSqlOptimizeStatus

Mengaktifkan, memodifikasi, atau menonaktifkan fitur optimisasi SQL otomatis untuk multiple instans.

GetSqlOptimizeAdvice

Menanyakan rekomendasi diagnosis yang dihasilkan oleh fitur optimisasi SQL otomatis DAS.

GetInstanceSqlOptimizeStatistic

Menanyakan statistik tugas optimisasi SQL otomatis dalam rentang waktu tertentu, termasuk jumlah total tugas dan peningkatan performa maksimum.