Database Autonomy Service (DAS) menyediakan fitur optimasi SQL yang secara otomatis menghasilkan diagnosis, saran optimasi, dan perkiraan peningkatan performa. Anda dapat meninjau hasil tersebut untuk memutuskan apakah akan menerapkan saran tersebut. Topik ini menjelaskan cara menggunakan fitur optimasi SQL.
Prasyarat
-
Mesin database adalah salah satu dari berikut:
-
RDS for MySQL
CatatanEdisi Basic dan Cluster RDS for MySQL tidak didukung.
-
MyBase MySQL
-
PolarDB for MySQL
CatatanKluster single-node (standalone instances sebelumnya) 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 tingkatkan versi instans. -
MongoDB
-
-
Instans target telah disambungkan ke DAS. Untuk informasi selengkapnya, lihat Sambungkan instans ke DAS.
-
Status akses instans target adalah Normal Access.
Batasan
-
Anda tidak dapat mendiagnosis atau mengoptimalkan pernyataan SQL untuk tabel yang menggunakan 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 yang diikat (misalnya,params: [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 analisis SQL visual dari log lambat
Fitur ini menyajikan alur eksekusi SQL yang kompleks dalam format visual yang intuitif. Antarmuka grafisnya menampilkan jalur eksekusi kueri, efisiensi node, dan potensi bottleneck secara jelas, membantu Anda mengidentifikasi dan memperbaiki masalah dengan cepat selama optimasi SQL, tinjauan kode, dan pemeriksaan kesehatan.
Optimasi SQL pada halaman Analisis Log Lambat hanya didukung untuk instans RDS for MySQL 5.6, 5.7, dan 8.0 dan PolarDB for MySQL 5.6, 5.7, dan 8.0.
Masuk ke Konsol DAS.
Di panel navigasi kiri, klik .
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
-
Di panel navigasi kiri, klik Request Analysis > Slow Logs.
-
Pada halaman Slow Log Analysis:
-
Di tab Slow Log Statistics, temukan templat SQL target dan klik Optimize di kolom Actions.
-
Di 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.
-
Standby node (Default): Node standby dari instans saat ini. Node ini terutama digunakan untuk analisis kueri rutin.
-
Event node: Node bisnis tempat pernyataan SQL benar-benar dieksekusi. Node ini cocok untuk troubleshooting dan optimasi.
-
-
Klik Confirm Creation untuk membuat Visual Execution Plan.
Rencana eksekusi visual
Optimalkan SQL dari halaman Instance Sessions
Instans MySQL yang dikelola sendiri, MongoDB, dan RDS for PostgreSQL tidak mendukung optimasi SQL pada halaman Instance Sessions.
Masuk ke Konsol DAS.
Di panel navigasi kiri, klik .
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
-
Di panel navigasi kiri, klik Instance Sessions.
-
Di area Instance Sessions, pilih sesi 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 dan tempelkan SQL yang 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 tabel, dan beban database. Diagnosis dapat memakan waktu lebih dari 20 detik. Setelah itu, engine menyediakan hasil diagnosis, saran optimasi, dan perkiraan peningkatan performa untuk Anda tinjau dan terapkan.
Setelah diagnosis selesai, halaman menampilkan SQL asli, rencana eksekusi (termasuk kolom seperti select_type, type, dan rows), hasil diagnosis (termasuk pernyataan DDL untuk saran indeks row-store dan detail indeks), manfaat optimasi (misalnya, "Perkiraan peningkatan performa: 0,55x" dan "Keuntungan optimasi rendah"), serta saran optimasi pernyataan.
Lihat riwayat diagnosis SQL
Masuk ke Konsol DAS.
Di panel navigasi kiri, klik .
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
-
Di panel navigasi kiri, klik Request Diagnostic History. Di sini, Anda dapat melihat riwayat diagnosis SQL instans, termasuk detail seperti konten SQL, status diagnosis, waktu, dan hasilnya.