Database Autonomy Service (DAS) menyediakan fitur optimasi SQL untuk memberikan hasil diagnostik secara otomatis, menawarkan saran optimasi, serta menganalisis manfaat yang diharapkan. Anda dapat memutuskan apakah akan mengadopsi saran berdasarkan hasil diagnostik. Topik ini menjelaskan cara menggunakan fitur optimasi SQL.
Prasyarat
Instans database yang ingin dikelola harus termasuk salah satu tipe berikut:
ApsaraDB RDS for MySQL
Database MySQL yang dikelola sendiri
ApsaraDB MyBase for MySQL
ApsaraDB RDS for PostgreSQL
PolarDB untuk MySQL
CatatanPolarDB for MySQL Edisi Kluster dengan satu node tidak didukung.
PolarDB-X 2.0
CatatanInstans PolarDB-X 2.0 dengan versi utama
5.4.13dan versi minor dalam rentang16415631 hingga 16504348tidak didukung. Untuk informasi lebih lanjut tentang cara melihat versi instans PolarDB-X 2.0, lihat Lihat dan perbarui versi sebuah instans.
Instans database harus terhubung ke DAS. Untuk informasi lebih lanjut, lihat Hubungkan instans database ke DAS.
Instans database harus dalam status Normal Access.
Batasan
Fitur optimasi SQL tidak mendukung kueri SQL pada tabel yang menggunakan X-Engine.
Optimalkan pernyataan SQL di halaman Log Lambat
Masuk ke Konsol DAS.
Di panel navigasi sebelah kiri, pilih Intelligent O&M Center > Instance Monitoring.
Di halaman yang muncul, temukan instans database yang ingin dikelola dan klik ID instans. Halaman detail instans akan ditampilkan.
Di panel navigasi sebelah kiri, pilih Request Analysis Slow Logs.
Di tab Slow Log Analysis, lakukan langkah-langkah berikut:
Di bagian bawah halaman, klik tab Slow Log Statistics. Kemudian, temukan template SQL yang ingin dioptimalkan dan klik Optimize di kolom Actions.
Di bagian bawah halaman, klik tab Slow Log Details. Kemudian, temukan pernyataan SQL yang ingin dioptimalkan dan klik Optimize di kolom Actions.
Di kotak dialog SQL Diagnostic Optimization, tinjau hasil diagnostik SQL.
Jika Anda menerima saran optimasi SQL, klik Copy di pojok kanan atas dan tempelkan pernyataan SQL yang telah dioptimalkan ke klien database atau Data Management (DMS) untuk dieksekusi. Jika tidak ada saran, klik Cancel.
CatatanDAS melakukan diagnostik SQL berdasarkan kompleksitas pernyataan SQL, jumlah data dalam tabel, dan beban database. Saran mungkin tersedia setelah lebih dari 20 detik setelah diagnostik dilakukan. Setelah selesai, mesin diagnostik SQL memberikan hasil diagnostik, saran optimasi, dan manfaat yang diharapkan. Anda dapat memutuskan apakah akan mengadopsi saran berdasarkan hasil diagnostik.

Optimalkan pernyataan SQL di halaman Sesi Instans
Untuk database MySQL yang dikelola sendiri, instans ApsaraDB for MongoDB, dan instans ApsaraDB RDS for PostgreSQL, optimasi SQL tidak dapat dilakukan di halaman Instance Sessions.
Masuk ke Konsol DAS.
Di panel navigasi sebelah kiri, pilih Intelligent O&M Center > Instance Monitoring.
Di halaman yang muncul, temukan instans database yang ingin dikelola dan klik ID instans. Halaman detail instans akan ditampilkan.
Di panel navigasi sebelah kiri, klik Instance Sessions.
Di tab Instance Sessions, pilih sesi tempat Anda ingin melakukan optimasi SQL di bagian Sesi Instans dan klik Optimize.
Di kotak dialog SQL Diagnostic Optimization, tinjau hasil diagnostik SQL.
Jika Anda menerima saran optimasi SQL, klik Copy di pojok kanan atas dan tempelkan pernyataan SQL yang telah dioptimalkan ke klien database atau Data Management (DMS) untuk dieksekusi. Jika tidak ada saran, klik Cancel.
CatatanDAS melakukan diagnostik SQL berdasarkan kompleksitas pernyataan SQL, jumlah data dalam tabel, dan beban database. Saran mungkin tersedia setelah lebih dari 20 detik setelah diagnostik dilakukan. Setelah selesai, mesin diagnostik SQL memberikan hasil diagnostik, saran optimasi, dan manfaat yang diharapkan. Anda dapat memutuskan apakah akan mengadopsi saran berdasarkan hasil diagnostik.

Lihat riwayat diagnostik permintaan pernyataan SQL
Masuk ke Konsol DAS.
Di panel navigasi sebelah kiri, pilih Intelligent O&M Center > Instance Monitoring.
Di halaman yang muncul, temukan instans database yang ingin dikelola dan klik ID instans. Halaman detail instans akan ditampilkan.
Di panel navigasi sebelah kiri, klik Request Diagnostic History. Di halaman yang muncul, Anda dapat melihat riwayat diagnostik pernyataan SQL, seperti status diagnostik, waktu mulai, dan hasil diagnostik setiap pernyataan SQL.