全部产品
Search
文档中心

PolarDB:Kueri SQL Lambat

更新时间:Nov 11, 2025

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

  1. 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.

  2. Di panel navigasi sebelah kiri, pilih Diagnostics and Optimization > Slow SQL.

  3. 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.

    Catatan

    Saat 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.

      Catatan

      Jika 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 image untuk mengunduh log kueri lambat ke komputer Anda.

    • Klik image 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.

        Catatan

        DAS 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).

        Catatan
        • Tombol 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.

    Catatan

    Untuk 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.

      Catatan

      Failed 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.

      Catatan

      Anda 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.

      Catatan
      • Failed 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 Settings and Management > Parameters 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

Mengapa waktu penyelesaian eksekusi pernyataan SQL yang dicatat dalam log kueri lambat berbeda dengan waktu eksekusi aktual pernyataan SQL tersebut?

Masalah ini biasanya terjadi ketika zona waktu dimodifikasi oleh pernyataan SQL yang dieksekusi. Waktu penyelesaian eksekusi pernyataan SQL bervariasi sesuai 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 tersebut. 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.

Bagaimana cara menemukan kueri SQL lambat?

Anda dapat menemukan kueri SQL lambat menggunakan salah satu metode berikut:

  • Lihat langsung kueri SQL lambat di konsol. Untuk informasi selengkapnya, lihat Kueri SQL lambat.

  • Sambungkan ke kluster database dan eksekusi show processlist untuk menemukan pernyataan SQL yang memerlukan waktu lama untuk dieksekusi. Untuk informasi tentang cara menyambungkan ke kluster database, lihat Koneksi database.

Operasi API terkait

API

Deskripsi

DescribeSlowLogs

Mengkueri statistik tentang log kueri lambat dari kluster PolarDB for MySQL.

DescribeSlowLogRecords

Mengkueri detail log kueri lambat dari kluster PolarDB for MySQL.

DescribeDBClusterAuditLogCollector

Mengkueri apakah kolektor data SQL diaktifkan untuk kluster PolarDB for MySQL. Fitur kolektor data SQL mencakup log audit dan Penjelajah SQL.

ModifyDBClusterAuditLogCollector

Mengaktifkan atau menonaktifkan kolektor data SQL untuk kluster PolarDB for MySQL. Fitur kolektor data SQL mencakup log audit dan Penjelajah SQL.