Jika kueri SQL lambat menurunkan performa database atau memengaruhi responsivitas aplikasi, Anda perlu mengoptimalkannya. Database Autonomy Service (DAS) menyediakan fitur optimisasi SQL otomatis yang mengidentifikasi kueri bermasalah, merekomendasikan indeks optimal, dan secara otomatis membuatnya tanpa menyebabkan penguncian tabel (table locks), sehingga menyederhanakan proses optimisasi.
Cara Kerja
Pembuatan indeks otomatis merupakan kemampuan inti dari optimisasi SQL otomatis di DAS. Fitur ini menggunakan fungsi online DDL native dari kernel MySQL untuk membuat indeks, sehingga mencegah penguncian tabel yang biasanya terjadi selama operasi pengindeksan konvensional. Untuk informasi lebih lanjut, lihat Teknologi optimisasi SQL.
Prasyarat
Mesin database | Wilayah |
| Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Shenzhen), Tiongkok (Heyuan), Tiongkok (Guangzhou), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Ulanqab), Tiongkok (Nanjing - Local Region - Decommissioning), Tiongkok (Fuzhou - Local Region - Decommissioning), 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 menggunakan fitur optimisasi SQL otomatis dengan berlangganan Alibaba Cloud Managed Services. Untuk informasi harga, lihat Alibaba Cloud Managed Services (sebelumnya DAS Economy Edition).
Batasan
Optimisasi SQL otomatis tidak didukung untuk kueri SQL pada tabel yang menggunakan mesin penyimpanan X-Engine.
Prosedur
Masuk ke Konsol DAS.
Di panel navigasi sebelah kiri, klik .
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
Di panel navigasi sebelah kiri, klik Autonomy Center.
Pada halaman Autonomy Center, klik Autonomy Service Settings di pojok kanan atas.
Di panel . Aktifkan sakelar utama, lalu pada tab Optimization and Throttling, centang kotak Automatic Index Creation and Deletion.

SQL Diagnostics Only: Menghasilkan rekomendasi tanpa menerapkan perubahan indeks.
SQL Diagnostics and Automatic Index Creation: Secara otomatis menerapkan rekomendasi optimisasi.
CatatanDAS akan membuat indeks dalam Maintenance Period atau Maintenance Window instans database.
Klik OK.
Konfigurasikan Alert Template untuk menerima notifikasi tentang status event optimisasi SQL otomatis.
Sistem merekomendasikan templat peringatan dan menambahkan Alert Rule yang diperlukan untuk event otonomi. Anda dapat menggunakan konfigurasi yang direkomendasikan ini.
CatatanJika Anda telah mengonfigurasi templat peringatan untuk instans tersebut, Anda harus menambahkan Alert Rule untuk event otonomi yang sesuai ke dalam templat saat diminta.
Jika Anda perlu mengonfigurasi Alert Template dan Alert Rule, lihat Konfigurasi templat peringatan dan Konfigurasi aturan peringatan.
Pilih Alert Contact Group untuk notifikasi.
Klik Add Contact untuk menambahkan kontak peringatan baru.
Klik Create Contact Group untuk menambahkan kelompok kontak peringatan baru.
Untuk mengubah atau menghapus kontak yang sudah ada, klik Edit atau Remove di samping kontak target.
Untuk informasi lebih lanjut, lihat Kelola kontak peringatan.
Klik Submit Configuration dan konfirmasi pengaturan di kotak dialog yang muncul.
Langkah Selanjutnya
Di halaman Autonomy Center, Anda dapat melihat event Optimisasi SQL Otomatis dalam rentang waktu yang dipilih.

Klik Details. Pada tab Root Cause Analysis and Suggestions di bagian Slow SQL Statement Diagnostics (Diagnostics and Optimization), Anda dapat melihat informasi di bagian Problematic SQL Statement dan SQL Statement Optimization. Bagian SQL Statement Optimization menyediakan detail tentang Index Recommendation dan Statement Optimization.

Dokumen Terkait
Jika Anda perlu mengoptimalkan pernyataan SQL secara manual, lihat Optimisasi SQL.
FAQ
T: Apakah pembuatan indeks otomatis oleh DAS menyebabkan penguncian tabel jangka panjang?
J: Tidak. DAS menggunakan operasi online DDL native untuk membuat indeks, yang mencegah penguncian tabel jangka panjang.
T: Mengapa DAS tidak mengoptimalkan kueri SQL lambat yang telah terdeteksi di konsol?
J: Tidak semua kueri SQL lambat dioptimalkan. DAS hanya menerapkan optimisasi jika memverifikasi bahwa rekomendasi yang valid tersedia dan akan memberikan peningkatan performa yang signifikan. Jika kueri tersebut sudah memiliki indeks yang sesuai atau potensi peningkatan performanya tidak signifikan, DAS tidak menerapkan optimisasi tersebut.
API Terkait
API | Deskripsi |
Mengaktifkan, memodifikasi, atau menonaktifkan fitur optimisasi SQL otomatis untuk beberapa instansiasi basis data sekaligus. | |
Saran optimisasi kueri yang dihasilkan oleh fitur SQL Auto-Optimization DAS. | |
Mengambil statistik tentang tugas optimisasi SQL otomatis untuk rentang waktu tertentu, termasuk jumlah total tugas dan peningkatan performa maksimum. |