Database Autonomy Service (DAS) menyediakan fitur optimasi SQL yang secara otomatis menghasilkan hasil diagnostik, saran optimasi, dan perkiraan peningkatan performa. Anda dapat menggunakan hasil tersebut untuk memutuskan apakah akan menerapkan saran tersebut. Topik ini menjelaskan cara menggunakan fitur optimasi SQL.
Prasyarat
Mesin database adalah:
RDS for MySQL
CatatanEdisi Basic dan Cluster dari RDS for MySQL tidak didukung.
MyBase MySQL
PolarDB for MySQL
CatatanKluster single-node (sebelumnya instans mandiri) dari PolarDB for MySQL tidak didukung.
PolarDB-X 2.0
CatatanInstans PolarDB-X 2.0 dengan versi utama
5.4.13dan versi minor dalam rentang[16415631,16504348]tidak didukung. Untuk melihat versi instans PolarDB-X 2.0 Anda, lihat Lihat dan upgrade versi instans.MongoDB
Instans tujuan telah tersambung ke DAS. Untuk informasi selengkapnya, lihat Pengenalan koneksi instans.
Status akses instans tujuan adalah Normal Access.
Batasan
Diagnosis dan optimasi tidak didukung untuk pernyataan SQL yang menggunakan tabel X-Engine.
Pada PolarDB-X, jika Anda mengeksekusi pernyataan SQL menggunakan prepared statement, log kueri lambat mencatat templat pernyataan (misalnya
select * from test where a = ? and b = ?) dan parameter terikat (misalnyaparams: [1, 2]) secara terpisah. Karena format ini tidak dapat langsung dieksekusi sebagai pernyataan SQL yang valid, fitur yang bergantung pada pernyataan asli untuk analisis atau optimasi mungkin terbatas.
Buat rencana eksekusi grafis pada halaman Slow Log Analysis
Fitur ini menyediakan representasi grafis dari proses eksekusi SQL yang kompleks. Antarmuka grafis membantu Anda memahami dengan jelas jalur eksekusi kueri, efisiensi setiap node, dan potensi bottleneck performa. Hal ini memungkinkan Anda mengidentifikasi dan menyelesaikan masalah secara cepat dalam skenario seperti optimasi pernyataan SQL lambat, tinjauan kode sebelum rilis, dan pemeriksaan mandiri.
Saat ini, optimasi SQL pada halaman Slow Log Analysis hanya didukung untuk instans RDS for MySQL 5.6, 5.7, dan 8.0 serta PolarDB for MySQL 5.6, 5.7, dan 8.0.
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 Request Analysis > Slow Logs.
Pada halaman Slow Log Analysis:
Pada tab Slow Log Statistics, temukan templat SQL target dan klik Optimize di kolom Actions.
Pada tab Slow Log Details, temukan pernyataan SQL target dan klik Optimize di kolom Actions.
Pada kotak dialog yang muncul, klik Create Plan.
Pilih tipe node eksekusi.
Node standby (default): Ini adalah node secondary dari instans saat ini dan terutama digunakan untuk analisis kueri rutin.
Node sumber: Ini adalah node bisnis tempat pernyataan SQL dieksekusi. Node ini cocok untuk troubleshooting dan optimasi.
Klik Confirm Creation untuk membuat graphical execution plan.
Detail rencana eksekusi grafis
Lakukan optimasi SQL pada halaman Instance Session
Saat ini, optimasi SQL pada halaman Instance Session tidak didukung untuk instans self-managed MySQL, MongoDB, atau RDS for PostgreSQL.
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 Instance Sessions.
Di area Instance Sessions, temukan session yang ingin dioptimalkan dan klik Optimize.
Pada kotak dialog SQL Diagnostic Optimization yang muncul, lihat hasil diagnosis SQL.
Jika Anda menerima saran tersebut, klik Copy di pojok kanan atas halaman dan tempel pernyataan SQL yang telah dioptimalkan ke client database atau DMS Anda untuk dieksekusi. Jika Anda tidak menerima saran tersebut, klik Cancel untuk menutup kotak dialog.
CatatanDAS mendiagnosis pernyataan SQL berdasarkan kompleksitasnya, volume data pada tabel terkait, dan beban database. Diagnosis ini mungkin memakan waktu lebih dari 20 detik. Setelah diagnosis selesai, mesin diagnostik menyediakan hasil, saran optimasi, dan perkiraan peningkatan performa. Anda dapat menggunakan hasil tersebut untuk memutuskan apakah akan menerapkan saran tersebut.
Lihat riwayat diagnosis SQL
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 Request Diagnostic History untuk melihat riwayat diagnosis SQL instans saat ini. Riwayat ini mencakup detail seperti konten SQL, status diagnosis, waktu diagnosis, dan hasil diagnosis.