PolarDB for PostgreSQL menyediakan fitur analisis SQL lambat. Fitur ini memungkinkan Anda melihat tren log lambat, statistik, serta hasil diagnosis dan saran untuk memperbaiki kueri SQL lambat.
Prosedur
Masuk ke Konsol PolarDB. Di panel navigasi sebelah kiri, klik Clusters. Di pojok kiri atas, pilih wilayah cluster tersebut. Dalam daftar cluster, temukan cluster yang diinginkan dan klik ID-nya untuk masuk ke halaman Basic Information.
Di panel navigasi sebelah kiri, pilih .
Pada 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 dari waktu mulai, dan interval antara waktu mulai dan waktu akhir tidak boleh melebihi 24 jam. Anda dapat menanyakan log kueri lambat dalam sebulan terakhir.
Pada bagian Slow Query Log Trends, Anda dapat mengklik titik waktu pada grafik tren untuk melihat statistik dan detail log kueri lambat pada titik waktu tersebut.
CatatanJika isi pernyataan SQL tidak sepenuhnya ditampilkan karena batasan panjang GUI, Anda dapat mengarahkan pointer ke pernyataan SQL untuk melihat konten lengkapnya.
Pilih node yang diinginkan dari daftar drop-down Node ID untuk melihat jumlah kueri lambat pada node tersebut.
Pada bagian Event Distribution, lakukan operasi berikut:
Anda dapat menanyakan peristiwa log kueri lambat dalam rentang waktu yang ditentukan. Klik sebuah peristiwa untuk melihat detailnya.
Anda dapat mengklik
untuk mengunduh log kueri lambat ke komputer Anda.Klik
untuk memuat parameter yang dipilih dan dimasukkan ke konsol OpenAPI untuk debugging API.Pada tab Slow Query Log Statistics, temukan template SQL yang ingin Anda kelola dan klik Details di kolom Actions. Dalam kotak dialog Slow Log Sample, lihat contoh log kueri lambat dari template SQL tersebut.
Pada tab Slow Query Log Details, temukan pernyataan SQL yang ingin Anda kelola dan klik Optimize atau Throttling di kolom Actions untuk melakukan optimasi diagnostik SQL atau pembatasan SQL.
FAQ
T: Mengapa waktu penyelesaian eksekusi pernyataan SQL yang dicatat dalam log kueri lambat berbeda dengan waktu penyelesaian eksekusi sebenarnya dari pernyataan SQL tersebut?
A: Masalah ini biasanya terjadi ketika zona waktu yang dicatat dalam log kueri lambat dimodifikasi oleh pernyataan SQL yang dieksekusi. Waktu penyelesaian eksekusi pernyataan SQL bervariasi dengan zona waktu yang dicatat dalam log kueri lambat pada tingkat berikut: tingkat sesi, tingkat database, dan tingkat sistem. Jika zona waktu ditentukan untuk database, waktu penyelesaian eksekusi pernyataan SQL dicatat berdasarkan zona waktu database. Jika tidak, waktu penyelesaian eksekusi pernyataan SQL dicatat berdasarkan zona waktu sistem. Jika pernyataan SQL memodifikasi zona waktu pada tingkat sesi, zona waktu yang dicatat dalam log kueri lambat mungkin tidak dikonversi dengan benar.
Operasi API Terkait
Operasi | Deskripsi |
Menanyakan detail log lambat untuk sebuah cluster. | |
Menanyakan apakah pengumpul data SQL diaktifkan untuk sebuah cluster. | |
Mengaktifkan atau menonaktifkan pengumpul data SQL untuk sebuah cluster. |