All Products
Search
Document Center

ApsaraDB RDS:Gunakan optimasi SQL otomatis

Last Updated:Aug 22, 2026

Kueri SQL lambat dapat menurunkan performa aplikasi dan seringkali sulit didiagnosis secara manual. Database Autonomy Service (DAS) secara otomatis mengidentifikasi kueri SQL lambat pada instans ApsaraDB RDS for MySQL Anda, menghasilkan saran optimasi indeks, dan membuat indeks tanpa menyebabkan penguncian tabel—sehingga mengurangi kebutuhan intervensi manual.

Penting

Mengaktifkan optimasi SQL otomatis pada instans yang memiliki kueri SQL normal maupun lambat dapat menyebabkan penurunan performa keseluruhan instans. Untuk membatasi optimasi hanya pada kueri abnormal, aktifkan fitur SQL Explorer and Audit terlebih dahulu. Lihat Gunakan fitur SQL Explorer and Audit.

Prasyarat

Sebelum memulai, pastikan instans RDS Anda menjalankan salah satu versi dan edisi MySQL berikut:

  • MySQL 8.0 pada RDS High-availability Edition, RDS Enterprise Edition, atau RDS Cluster Edition, RDS Enterprise Edition,

  • MySQL 5.7 pada RDS High-availability Edition, RDS Enterprise Edition, atau RDS Cluster Edition, RDS Enterprise Edition,

  • MySQL 5.6 pada RDS High-availability Edition

  • MySQL 5.5 pada RDS High-availability Edition

Catatan

Fitur optimasi SQL otomatis tidak mendukung kueri SQL yang melibatkan tabel menggunakan X-Engine.

Cara kerja

DAS menggunakan pernyataan Online DDL yang didukung oleh kernel MySQL native untuk membuat indeks. Hal ini menghindari penguncian tabel yang biasanya terjadi saat pembuatan indeks reguler. Untuk detailnya, lihat Teknologi optimasi SQL.

DAS berjalan dalam dua mode:

Mode Apa yang dilakukan DAS
SQL Diagnostics Only Menjalankan diagnostik SQL harian dan menghasilkan saran optimasi indeks. Tidak membuat indeks.
SQL Diagnostics and Automatic Index Creation Menjalankan diagnostik SQL harian, menghasilkan saran optimasi indeks, dan membuat indeks berdasarkan saran tersebut dalam jendela pemeliharaan instans Anda.

Aktifkan optimasi SQL otomatis

  1. Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS Anda berada. Temukan instans Anda dan klik ID-nya.

  2. Di panel navigasi sebelah kiri, pilih Autonomy Services > Diagnostics. Pada halaman yang muncul, klik tab Autonomy Center, lalu klik Autonomy Service Settings.

  3. Pada tab Autonomous Function Settings, aktifkan layanan otonomi. Pada tab Optimization and Throttling, pilih Automatic Index Creation and Deletion dan pilih mode:

    • SQL Diagnostics Only: DAS mendiagnosis SQL setiap hari dan memberikan saran optimasi indeks. Tidak ada indeks yang dibuat.

    • SQL Diagnostics and Automatic Index Creation: DAS mendiagnosis SQL setiap hari, memberikan saran optimasi indeks, dan membuat indeks secara otomatis dalam jendela pemeliharaan Anda.

  4. Klik OK.

  5. (Opsional) Di bagian Alert Configuration, konfigurasikan templat notifikasi untuk menerima pemberitahuan tentang tugas optimasi SQL otomatis. Sistem merekomendasikan templat notifikasi dan menambahkan aturan notifikasi untuk event otonomi yang diperlukan. Ikuti petunjuk untuk mengonfigurasinya: Jika Anda sudah memiliki templat notifikasi yang dikonfigurasi untuk instans ini, tambahkan aturan notifikasi event otonomi yang diperlukan ke templat yang sudah ada. Jika belum dikonfigurasi, lihat Konfigurasi templat notifikasi dan Konfigurasi aturan notifikasi.

    1. Pada langkah Select Alert Contact Group, pilih kelompok kontak peringatan. Untuk informasi selengkapnya, lihat Mengelola kontak peringatan.

      • Klik Add Contact untuk menambahkan kontak peringatan.

      • Klik Create Contact Group untuk membuat kelompok kontak peringatan.

      • Untuk memperbarui atau menghapus kontak yang sudah ada, temukan di daftar dan klik Edit atau Remove di kolom Actions.

    2. Konfirmasi pengaturan pada langkah Associate with Resources.

    3. Klik Submit Configuration dan konfirmasi di kotak dialog.

Lihat hasil optimasi

Di tab Autonomy Center, lihat event optimasi dalam rentang waktu tertentu.

Temukan event yang ingin ditinjau dan klik Details. Di tab Root Cause Analysis and Suggestions pada event Slow SQL Statements Diagnostics (Diagnostics and Optimization), Anda dapat melihat:

  • Problematic SQL Statements

  • SQL Statement Optimization

  • Index Recommendation

  • Statement Optimization

ss

Langkah selanjutnya

Untuk mengoptimalkan pernyataan SQL tertentu secara manual, lihat Optimasi SQL.

Referensi API

Operation Description
UpdateAutoSqlOptimizeStatus Mengaktifkan, mengubah, atau menonaktifkan optimasi SQL otomatis untuk beberapa instansiasi basis data sekaligus.
GetSqlOptimizeAdvice Menanyakan saran optimasi SQL yang dihasilkan oleh diagnostik SQL.
GetInstanceSqlOptimizeStatistic Menanyakan statistik event optimasi SQL otomatis dalam suatu periode, termasuk jumlah total event dan peningkatan maksimum.