全部产品
Search
文档中心

Database Autonomy Service:Optimasi SQL Otomatis

更新时间:Jul 06, 2025

Jika terjadi kueri SQL lambat di instans database Anda atau pernyataan SQL yang dieksekusi memengaruhi performa aplikasi, Anda dapat mengoptimalkannya menggunakan fitur optimasi SQL otomatis dari Database Autonomy Service (DAS). Fitur ini mendiagnosis kueri SQL lambat, memberikan saran optimasi indeks, dan membuat indeks tanpa mengunci tabel.

Manfaat

Pembuatan indeks otomatis didukung oleh fitur optimasi SQL otomatis dan dilakukan melalui pernyataan DDL online yang disediakan oleh kernel MySQL asli. Ini menghindari masalah penguncian tabel yang biasanya terjadi pada pengindeksan konvensional. Untuk informasi lebih lanjut, lihat Teknologi Optimasi SQL.

Prasyarat

Tipe Database

Wilayah

  • ApsaraDB RDS for MySQL Edisi High-availability, Enterprise Edition, atau Cluster Edition

  • PolarDB for MySQL Cluster Edition

    Catatan

    PolarDB for MySQL Cluster Edition dengan satu node tidak didukung.

  • ApsaraDB MyBase for MySQL Edisi High-availability

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

Batasan

Fitur optimasi SQL otomatis tidak didukung untuk kueri SQL pada tabel yang menggunakan X-Engine.

Prosedur

  1. Masuk ke Konsol DAS.

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

  3. Pada halaman yang muncul, temukan instans database yang ingin dikelola dan klik ID instans untuk membuka halaman detail instans.

  4. Di halaman detail instans, klik Autonomy Center di panel navigasi sebelah kiri.

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

  6. Pada tab Autonomous Function Settings di panel Autonomous Function Management, aktifkan layanan otonomi. Pada tab Optimization and Throttling, pilih Automatic Index Creation and Deletion. Kemudian, pilih salah satu opsi berikut:

    • SQL Diagnostics Only: DAS hanya memberikan saran optimasi indeks tanpa mengubah indeks.

    • SQL Diagnostics and Automatic Index Creation: DAS secara otomatis membuat indeks berdasarkan saran optimasi indeks.

      Catatan

      DAS membuat indeks selama jendela pemeliharaan instans database.

  7. Klik OK.

  8. Di bagian Alert Configuration, konfigurasikan template peringatan dan langganan notifikasi peringatan untuk memantau status acara optimasi SQL otomatis.

    Sistem merekomendasikan template peringatan dan menambahkan aturan peringatan untuk acara otonomi yang diperlukan. Anda dapat menyesuaikan template peringatan sesuai petunjuk.

    Catatan
    • Jika Anda telah mengonfigurasi template peringatan untuk instans database, tambahkan aturan peringatan untuk acara otonomi yang diperlukan sesuai petunjuk.

    • Untuk mengonfigurasi template peringatan dan aturan peringatan baru, ikuti instruksi dalam Konfigurasi Template Peringatan dan Konfigurasi Aturan Peringatan.

  9. Di langkah Select Alert Contact Group, pilih grup kontak peringatan. Anda dapat melakukan operasi berikut:

    • Klik Add Contact untuk menambahkan kontak peringatan.

    • Klik Create Contact Group untuk membuat grup kontak peringatan.

    • Temukan kontak peringatan yang ingin dikelola dan klik Edit atau Remove di kolom Tindakan untuk memodifikasi atau menghapus kontak peringatan.

    Untuk informasi lebih lanjut, lihat Kelola Kontak Peringatan.

  10. Klik Submit Configuration. Dalam pesan yang muncul, konfirmasikan konfigurasi dan klik OK.

Apa yang Harus Dilakukan Selanjutnya

  1. Di halaman Autonomy Center, Anda dapat melihat acara optimasi yang terjadi dalam periode waktu tertentu.dd

  2. Di sisi kanan bagian Slow SQL Statement Diagnostics (Diagnostics and Optimization), klik Details. Lalu, pada tab Root Cause Analysis and Suggestions, tinjau informasi di bagian Problematic SQL Statement, SQL Statement Optimization, Index Recommendation, dan Statement Optimization.ss

Referensi

Untuk informasi lebih lanjut tentang cara mengoptimalkan pernyataan SQL secara manual, lihat Optimasi SQL.

FAQ

Apakah tabel dikunci untuk waktu lama ketika DAS secara otomatis membuat indeks untuk tabel?

Tidak. DAS membuat indeks menggunakan operasi DDL online asli, sehingga menghindari penguncian tabel untuk waktu lama.

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

DAS hanya mengoptimalkan kueri SQL lambat jika tersedia saran optimasi yang signifikan untuk meningkatkan performa. Jika indeks sudah ada atau peningkatan performa tidak signifikan, optimasi dilewati.

Operasi API Terkait

Operasi

Deskripsi

UpdateAutoSqlOptimizeStatus

Mengaktifkan, memodifikasi, atau menonaktifkan fitur optimasi SQL otomatis untuk beberapa instans database sekaligus.

GetSqlOptimizeAdvice

Mengambil saran optimasi SQL yang dihasilkan oleh fitur diagnostik SQL DAS.

GetInstanceSqlOptimizeStatistic

Mengambil statistik acara optimasi SQL otomatis dalam periode waktu tertentu, seperti jumlah total acara optimasi dan peningkatan maksimum.