PolarDB for MySQL mendefinisikan pernyataan SQL yang memerlukan waktu eksekusi lebih dari 1 detik sebagai slow SQL query dan menyediakan fitur analisis SQL di konsol. Anda dapat melihat tren dan statistik log kueri lambat. Selain itu, sistem menyediakan saran optimasi dan analisis diagnostik untuk kueri SQL terkait guna memudahkan analisis mendalam dan optimasi.
Prasyarat (opsional)
Untuk melihat log kueri lambat, pastikan akun Anda telah diberikan izin AliyunHDMFullAccess. Untuk pengelolaan izin yang lebih granular, Anda dapat menggunakan kebijakan kustom untuk memberikan izin kepada RAM user demi kontrol fleksibel atas PolarDB.
Catatan
Panjang maksimum log lambat adalah 16 KB. Bagian yang melebihi panjang ini akan dipotong.
Lihat slow SQL query
Masuk ke PolarDB console. Di panel navigasi sebelah kiri, klik Clusters, pilih region tempat kluster ditempatkan, lalu klik ID kluster target untuk membuka halaman detail kluster.
Di panel navigasi sebelah kiri, pilih .
Halaman Slow SQL menyediakan tiga fitur berikut:
Analisis log lambat
Pada tab Slow Log Analysis, pilih rentang waktu, lalu lihat Slow Log Trend, Event Distribution, Slow Log Statistics, dan Slow Log Details.
Pada grafik Slow Log Trend, Anda dapat memilih titik waktu tertentu untuk melihat Slow Log Statistics dan Slow Log Details pada waktu tersebut.
CatatanJika pernyataan slow SQL terlalu panjang sehingga tidak dapat ditampilkan secara utuh, arahkan pointer mouse ke pernyataan tersebut untuk melihat seluruh pernyataan SQL dalam kotak pop-up.
Pada area Event Distribution, Anda dapat mencari event log lambat dalam rentang waktu tertentu. Klik suatu event untuk melihat detailnya.
Dari daftar drop-down Node ID, Anda dapat melihat jumlah kueri lambat untuk setiap node.
Pada tab Slow Query Log Statistics dan Slow Query Log Details, Anda dapat mengklik
untuk menyimpan informasi log kueri lambat ke komputer Anda.Anda dapat mengklik
untuk membuka konsol OpenAPI Explorer. Parameter yang saat ini dipilih dan dimasukkan akan dibawa secara otomatis untuk debugging API.Pada area Slow Log Statistics:
Di atas daftar, Anda dapat memilih kondisi filter untuk menyaring data. Kondisi filter yang tersedia bervariasi tergantung pada engine database.
Klik ID data pada kolom Query ID dari templat SQL target untuk melihat korelasi dan daftar detail yang mencakup distribusi pengguna, distribusi client, serta tren metrik.
Pada kolom Actions dari templat SQL target, klik Optimize. Pada kotak dialog SQL Diagnostic Optimization yang muncul, lihat hasil diagnosis SQL.
Jika Anda menerima saran diagnosis, 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 mengakhiri diagnosis.
CatatanDAS melakukan diagnosis SQL berdasarkan kompleksitas pernyataan SQL, volume data tabel terkait, dan muatan database. Saran diagnosis mungkin memerlukan waktu lebih dari 20 detik untuk dikembalikan. Setelah diagnosis selesai, mesin diagnostik menyediakan hasil diagnosis, saran optimasi, dan manfaat optimasi yang diharapkan. Anda dapat memutuskan apakah akan menerima saran tersebut berdasarkan hasil diagnosis.
Pada kolom Actions dari templat SQL target, klik Throttling. Pada halaman SQL Throttling, konfigurasikan parameter throttling untuk menerapkan pembatasan laju pada pernyataan SQL target. Untuk informasi selengkapnya, lihat SQL throttling.
Untuk instansiasi basis data PolarDB for MySQL, pada kolom Actions dari templat SQL target, klik IMCI untuk melihat dokumentasi tentang In-Memory Column Index (IMCI).
CatatanTombol IMCI ditampilkan jika instansiasi basis data PolarDB for MySQL tidak memiliki node In-Memory Column Index, Max Execution Time dari log kueri lambat melebihi 20 detik, dan Max Scanned Rows melebihi 200.000.
Untuk kueri kompleks dengan volume data besar, Anda dapat menggunakan In-Memory Column Index (IMCI) untuk meningkatkan performa kueri.
Pada area Slow Log Details, Anda juga dapat mengklik Optimize dan Throttling pada kolom Actions untuk pernyataan SQL target guna melakukan SQL Diagnostic Optimization dan SQL Throttling.
Saran optimasi SQL otomatis
Pada halaman Automatic SQL optimization suggestions, pilih rentang waktu.
Enable automatic SQL optimization: Fitur ini secara otomatis mengidentifikasi kueri SQL bermasalah, menghasilkan saran optimasi indeks, dan membuat indeks tanpa menyebabkan penguncian tabel.
CatatanUntuk informasi selengkapnya, lihat Automatic SQL optimization.
Query governance
Pada halaman Query Governance, lihat hasil query governance.
Ikhtisar hasil query governance: Lihat data hasil yang dikategorikan oleh sistem.
CatatanHanya Failed SQL Executions untuk instans dengan DAS Enterprise Edition yang diaktifkan yang dihitung.
Tren query governance: Lihat tren hasil query governance dalam rentang waktu yang dipilih.
Top Rankings: Lihat Best-performing Instances dan Worst-performing Instances.
Instance blacklist: Lihat jumlah eksekusi slow SQL query untuk setiap instans database.
Instance red list: Lihat perubahan jumlah eksekusi slow SQL query untuk setiap instans database. Nilai negatif menunjukkan penurunan (hasil optimasi baik), sedangkan nilai positif menunjukkan peningkatan.
DAS merekomendasikan agar Anda fokus pada peringkat Optimizable SQL.
SQL to Be Optimized: Anda dapat mengatur kriteria filter untuk menyaring kueri SQL yang memerlukan governance.
CatatanAnda dapat memfilter berdasarkan nama DB, kata kunci SQL, tag aturan, dan username database. Keempat filter ini digabungkan dengan logika AND.
Nama DB ganda dipisahkan dengan koma (,) dan digabungkan dengan logika OR.
Kata kunci SQL ganda dipisahkan dengan spasi dan digabungkan dengan logika AND.
Username database ganda dipisahkan dengan koma (,) dan digabungkan dengan logika OR.
Anda dapat memilih beberapa tag aturan. Tag yang dipilih digabungkan dengan logika OR.
Pada kolom Actions untuk sampel SQL target, klik Suggestions untuk melihat rekomendasi governance detail.
Pada kolom Actions untuk sampel SQL target, klik Add Tag untuk memberi tag manual pada kueri SQL tersebut. Untuk informasi selengkapnya tentang tag, lihat SQL tags yang mendukung tagging manual.
Anda juga dapat memilih beberapa kueri SQL untuk memberi tag secara batch.
Pada kolom Actions untuk sampel SQL target, klik Sample untuk melihat detail sampel log kueri lambat untuk kueri ini.
Pada kolom Actions untuk sampel SQL target, klik Trend untuk melihat detail analisis log lambat untuk kueri ini. Untuk informasi selengkapnya tentang analisis log lambat, lihat Slow query logs.
Anda dapat mengekspor dan membagikan data kueri SQL yang perlu dioptimalkan. Untuk informasi selengkapnya, lihat Slow query logs.
Failed SQL: Anda dapat mengatur kriteria filter untuk menyaring kueri SQL yang ingin Anda lihat.
CatatanHanya Failed SQL untuk instans dengan DAS Enterprise Edition yang diaktifkan yang dihitung.
Anda dapat memfilter berdasarkan nama DB dan kata kunci SQL. Kedua filter ini digabungkan dengan logika AND.
Nama DB ganda dipisahkan dengan koma (,) dan digabungkan dengan logika OR.
Kata kunci SQL ganda dipisahkan dengan spasi dan digabungkan dengan logika AND.
Pada kolom Actions untuk sampel SQL target, klik Sample untuk melihat detail sampel SQL ini.
Menyesuaikan ambang batas slow SQL query
Anda dapat membuka PolarDB console dan menavigasi ke . Pada halaman tersebut, atur parameter long_query_time untuk menyesuaikan ambang batas slow SQL query.
Parameter | Deskripsi |
long_query_time | Mencatat semua kueri yang waktu eksekusinya melebihi nilai parameter dalam log kueri lambat. Nilai valid: 0,03 hingga 31536000. Nilai default: 1. Satuan: detik. |
FAQ
Praktik terbaik
API terkait
API | Deskripsi |
Menanyakan statistik log kueri lambat untuk kluster PolarDB for MySQL. | |
Menanyakan detail log kueri lambat untuk kluster PolarDB for MySQL. | |
Menanyakan apakah fitur pengumpulan SQL (seperti log audit dan SQL Explorer) diaktifkan untuk kluster PolarDB for MySQL. | |
Mengaktifkan atau menonaktifkan fitur pengumpulan SQL (seperti log audit dan SQL Explorer) untuk kluster PolarDB for MySQL. |