PolarDB for MySQL mendefinisikan pernyataan SQL dengan waktu eksekusi lebih dari 1 detik sebagai kueri SQL lambat secara default dan menyediakan fitur analisis SQL di konsol. Anda dapat melihat tren serta statistik log kueri lambat. Selain itu, sistem memberikan saran optimasi dan analisis diagnostik untuk pernyataan SQL terkait guna membantu Anda melakukan analisis dan optimasi secara mendalam.
Pemeriksaan awal (opsional)
Untuk memastikan Anda dapat melihat log kueri lambat, verifikasi bahwa akun Anda telah diberikan izin AliyunHDMFullAccess. Untuk pengelolaan izin yang lebih rinci, Anda dapat membuat kebijakan kustom untuk memberikan izin tertentu kepada Pengguna RAM guna mengontrol PolarDB secara fleksibel.
Lihat kueri SQL lambat
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Clusters. Pilih wilayah tempat kluster berada, lalu klik ID kluster untuk membuka halaman detail kluster.
Di panel navigasi sebelah kiri, pilih .
Halaman Slow SQL mencakup tiga fitur berikut:
Analisis log lambat
Di tab Slow Log Analysis, tentukan rentang waktu dan lihat Slow Query Log Trends, Event Distribution, Slow Query Log Statistics, dan Slow Query Log Details dalam rentang waktu yang ditentukan.
CatatanSaat menentukan rentang waktu, waktu akhir harus lebih lambat dari waktu mulai, dan interval antara waktu mulai dan waktu akhir tidak boleh melebihi 24 jam. Anda dapat mengkueri log kueri lambat dalam satu bulan terakhir.
Di bagian Slow Query Log Trends, Anda dapat mengklik titik waktu pada grafik tren dan melihat statistik serta detail log kueri lambat pada titik waktu tersebut.
CatatanJika konten pernyataan SQL tidak ditampilkan secara lengkap karena batasan panjang antarmuka pengguna, arahkan penunjuk mouse ke pernyataan SQL tersebut untuk melihat konten lengkapnya.
Di bagian Event Distribution, lakukan operasi berikut:
Anda dapat mengkueri event log kueri lambat dalam rentang waktu yang ditentukan. Klik suatu event untuk melihat detailnya.
Pilih node yang diinginkan dari daftar drop-down Node ID untuk melihat jumlah kueri lambat pada node tersebut.
Klik ikon
untuk mengunduh log kueri lambat ke komputer Anda.Klik
untuk mengisi parameter yang dipilih dan dimasukkan ke konsol OpenAPI guna debugging API.Di tab Slow Query Log Statistics, lakukan operasi berikut:
Konfigurasikan kondisi filter di bagian atas daftar. Mesin database yang berbeda memiliki kondisi filter yang berbeda.
Klik ID SQL yang sesuai dengan templat SQL yang ingin Anda kelola untuk melihat distribusi pengguna, distribusi klien, korelasi tren metrik, dan daftar detailnya.
Klik Optimize di kolom Actions yang sesuai dengan templat SQL. Di kotak dialog SQL Diagnostic Optimization, lihat hasil diagnosis SQL.
Jika Anda menerima saran optimasi SQL, klik Copy di pojok kanan atas dan tempel pernyataan SQL yang telah dioptimalkan ke klien database atau Data Management (DMS) untuk dieksekusi. Jika Anda tidak menerima saran optimasi SQL, klik Cancel.
CatatanDAS melakukan diagnostik SQL berdasarkan kompleksitas pernyataan SQL, jumlah data dalam tabel, dan beban database. Saran mungkin dikembalikan lebih dari 20 detik setelah diagnostik SQL dilakukan. Setelah diagnostik selesai, mesin diagnostik SQL memberikan hasil diagnosis, saran optimasi, dan manfaat optimasi yang diharapkan. Anda dapat menentukan apakah akan menerima saran tersebut berdasarkan hasil diagnosis.
Temukan templat SQL yang ingin Anda kelola dan klik Throttling di kolom Actions. Di kotak dialog SQL Throttling, konfigurasikan parameter. Untuk informasi selengkapnya, lihat Pembatasan SQL.
Untuk kluster PolarDB for MySQL, temukan templat SQL yang ingin Anda kelola dan klik IMCI di kolom Actions untuk melihat dokumentasi fitur Indeks Kolom dalam Memori (IMCI).
CatatanTombol IMCI ditampilkan di kolom Tindakan jika tidak ada node IMCI yang dibeli untuk kluster PolarDB for MySQL, durasi eksekusi maksimum templat SQL melebihi 20 detik, dan jumlah maksimum baris yang dipindai oleh templat SQL melebihi 200.000.
Kami merekomendasikan agar Anda menggunakan fitur IMCI untuk meningkatkan kinerja kueri saat Anda memerlukan kueri kompleks pada sejumlah besar data.
Di tab Slow Query Log Details, temukan pernyataan SQL yang ingin Anda kelola dan klik Optimize atau Throttling di kolom Actions. Dengan cara ini, Anda juga dapat melakukan diagnostik SQL atau pembatasan SQL.
Saran optimasi SQL otomatis
Di halaman Automatic SQL Optimization Suggestions, pilih periode waktu yang ingin Anda lihat.
Enable Automatic SQL Optimization: Fitur ini secara otomatis mengidentifikasi pernyataan SQL bermasalah, menghasilkan saran optimasi indeks, dan membuat indeks secara otomatis tanpa menyebabkan penguncian tabel.
CatatanUntuk informasi selengkapnya berdasarkan kebutuhan bisnis Anda, lihat Optimasi SQL otomatis.
Tata kelola kueri
Di halaman Query Governance, lihat hasil tata kelola kueri.
Query Governance Results Overview: Lihat data hasil setelah sistem melakukan penandaan dan kategorisasi.
CatatanFailed SQL Executions hanya menghitung eksekusi SQL yang gagal untuk instans yang telah mengaktifkan DAS Edisi Perusahaan.
Query Governance Trends: Lihat tren hasil tata kelola kueri dalam rentang waktu yang dipilih.
Top Rankings: Lihat Best-performing Instances dan Worst-performing Instances.
Instans Berkinerja Terburuk: menampilkan jumlah eksekusi pernyataan SQL yang menyebabkan kueri lambat pada instans RDS.
Instans Berkinerja Terbaik: menampilkan perubahan jumlah eksekusi pernyataan SQL yang menyebabkan kueri lambat pada instans RDS. Nilai negatif menunjukkan penurunan jumlah eksekusi pernyataan SQL tersebut (efek optimasi baik). Nilai positif menunjukkan peningkatan jumlah eksekusi pernyataan SQL tersebut.
DAS merekomendasikan agar Anda fokus pada instans berkinerja terbaik dan terburuk untuk Optimizable SQL.
SQL to Be Optimized: Anda dapat mengatur kondisi filter untuk menyaring pernyataan SQL yang perlu dikelola.
CatatanAnda dapat memfilter berdasarkan nama database, kata kunci SQL, tag aturan, dan nama pengguna database. Hubungan logis antara keempat filter ini adalah "DAN".
Pisahkan beberapa nama database dengan koma (,). Nama database dievaluasi menggunakan operator OR.
Pisahkan beberapa kata kunci SQL dengan spasi. Kata kunci SQL dievaluasi menggunakan operator AND.
Pisahkan beberapa nama pengguna database dengan koma (,). Nama pengguna dievaluasi menggunakan operator OR.
Anda dapat memilih beberapa tag aturan. Aturan yang dipilih dievaluasi menggunakan operator OR.
Klik Suggestions di kolom Actions contoh SQL target untuk melihat saran tata kelola terperinci.
Klik Add Tag di kolom Actions contoh SQL target untuk memberi tag manual pada SQL ini. Untuk makna spesifik tag, lihat Tag SQL yang dapat ditambahkan secara manual.
Anda juga dapat memilih beberapa contoh SQL untuk menambahkan tag secara batch.
Klik Sample di kolom Actions contoh SQL target untuk melihat detail contoh log lambat dari SQL ini.
Klik Trend di kolom Actions contoh SQL target untuk melihat detail analisis log lambat dari SQL ini. Untuk pengenalan dan operasi analisis log lambat secara terperinci, lihat Log kueri lambat.
Anda dapat mengekspor dan membagikan pernyataan SQL yang memerlukan optimisasi sesuai kebutuhan. Untuk informasi selengkapnya, lihat Log kueri lambat.
Failed SQL: Anda dapat mengatur kondisi filter untuk menyaring pernyataan SQL yang ingin Anda lihat.
CatatanFailed SQL hanya menghitung eksekusi SQL yang gagal dari instans yang telah mengaktifkan DAS Edisi Perusahaan.
Anda dapat memfilter berdasarkan nama database dan kata kunci SQL. Kondisi filter dievaluasi menggunakan operator AND.
Pisahkan beberapa nama database dengan koma (,). Nama database dievaluasi menggunakan operator OR.
Pisahkan beberapa kata kunci SQL dengan spasi. Kata kunci SQL dievaluasi menggunakan operator AND.
Klik Sample di kolom Actions contoh SQL target untuk melihat detail contoh dari SQL ini.
Sesuaikan ambang batas SQL lambat
Anda dapat membuka halaman di Konsol PolarDB untuk mengatur parameter long_query_time guna menyesuaikan ambang batas definisi kueri SQL lambat.
Parameter | Deskripsi |
long_query_time | Mencatat semua kueri yang melebihi nilai parameter ke log kueri lambat. Rentang nilai: 0,03–31536000, nilai default: 1, satuan: detik. |
Pertanyaan Umum
Operasi API terkait
API | Deskripsi |
Mengkueri statistik tentang log kueri lambat dari kluster PolarDB for MySQL. | |
Mengkueri detail log kueri lambat dari kluster PolarDB for MySQL. | |
Mengkueri apakah kolektor data SQL diaktifkan untuk kluster PolarDB for MySQL. Fitur kolektor data SQL mencakup log audit dan Penjelajah SQL. | |
Mengaktifkan atau menonaktifkan kolektor data SQL untuk kluster PolarDB for MySQL. Fitur kolektor data SQL mencakup log audit dan Penjelajah SQL. |