All Products
Search
Document Center

Database Autonomy Service:analisis log kueri lambat global

Last Updated:Dec 07, 2025

Log kueri lambat dapat berdampak negatif terhadap stabilitas database. Saat database mengalami beban tinggi atau fluktuasi kinerja, administrator basis data dan pengembang biasanya memeriksa log kueri lambat terlebih dahulu. Database Autonomy Service (DAS) mendukung Slow Log Analysis dengan menganalisis pernyataan SQL yang waktu eksekusinya melebihi ambang batas tertentu serta memberikan saran optimasi. Fitur ini membantu Anda mengidentifikasi dan menyelesaikan masalah kinerja database secara cepat, sehingga meningkatkan stabilitas dan keandalan sistem.

Pengenalan video

Prasyarat

  • Engine database adalah salah satu dari berikut:

    • RDS for MySQL, PolarDB for MySQL, MyBase for MySQL, atau self-managed MySQL

    • RDS for SQL Server atau MyBase for SQL Server

    • RDS for PostgreSQL atau PolarDB for PostgreSQL

    • Tair (Redis OSS-compatible), atau self-managed Redis

    • PolarDB for PostgreSQL (Compatible with Oracle)

    • PolarDB-X 2.0

    • ApsaraDB for MongoDB atau self-managed MongoDB

    Penting
    • Detail log kueri lambat tersedia di semua wilayah. Statistik log kueri lambat real-time tersedia di wilayah Daratan Tiongkok, Tiongkok (Hong Kong), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Jepang (Tokyo), Jerman (Frankfurt), Inggris (London), AS (Silicon Valley), dan AS (Virginia).

    • Halaman log kueri lambat versi baru tidak mendukung instansiasi database yang dikelola sendiri.

  • Instansiasi database target telah terhubung ke DAS. Untuk informasi selengkapnya, lihat Hubungkan instansiasi database ke DAS.

Informasi latar belakang

Log kueri lambat dihasilkan oleh kernel database. Parameter konfigurasi dan ambang batas untuk log kueri lambat bervariasi tergantung pada engine database. Untuk informasi lebih lanjut mengenai parameter konfigurasi dan ambang batas spesifik, lihat dokumentasi resmi engine database Anda.

Lihat log kueri lambat dari satu instans

Topik ini menggunakan database RDS for MySQL sebagai contoh untuk menjelaskan cara melihat log kueri lambat dari satu instans.

  1. Masuk ke Konsol DAS.

  2. Di panel navigasi sebelah kiri, klik Intelligent O&M Center > Instance Monitoring.

  3. Temukan instans target dan klik ID instans untuk membuka halaman detail instans.

  4. Di panel navigasi sebelah kiri, klik Request Analysis > Slow Logs.

  5. Di tab Slow Log Analysis, Anda dapat memilih rentang waktu untuk melihat Slow Log Trend, Event Distribution, Slow Log Statistics, dan Slow Log Details.

    Catatan

    Waktu akhir harus lebih lambat dari waktu mulai. Rentang waktu maksimum adalah tujuh hari. Anda dapat mengkueri log kueri lambat yang dihasilkan dalam sebulan terakhir.

    • Di grafik Slow Log Trend, Anda dapat memilih titik waktu tertentu untuk melihat Slow Log Statistics dan Slow Log Details pada waktu tersebut.

      Catatan

      Jika pernyataan log kueri lambat terlalu panjang hingga tidak dapat ditampilkan secara utuh, arahkan kursor ke pernyataan tersebut untuk melihat keseluruhan pernyataan dalam tooltip.

    • Klik image untuk menyimpan informasi log kueri lambat secara lokal.

    • Klik image untuk membuka Konsol OpenAPI guna debugging API. Parameter yang Anda pilih akan digunakan secara otomatis.

    • Di bagian Event Distribution:

      Anda dapat melihat event log kueri lambat yang terjadi dalam rentang waktu yang ditentukan. Klik suatu event untuk melihat detailnya.

    • Di bagian Slow Log Statistics:

      • Di atas daftar, Anda dapat memilih kondisi penyaringan untuk memfilter data. Kondisi penyaringan yang tersedia bervariasi tergantung pada engine database.

      • Klik ID di kolom SQL ID dari templat SQL target untuk melihat korelasinya dan detail lainnya, seperti distribusi pengguna, distribusi client, dan tren metrik.

      • Di kolom Actions untuk templat SQL target, klik Optimize. Di kotak dialog SQL Diagnostic Optimization yang muncul, Anda dapat melihat hasil diagnosis SQL.

        Jika Anda menerima saran optimasi, klik Copy di pojok kanan atas halaman. Kemudian, Anda dapat menempelkan pernyataan SQL yang telah dioptimalkan ke client database atau DMS dan menjalankannya. Jika Anda tidak menerima saran tersebut, klik Cancel untuk menutup kotak dialog.

        Catatan

        DAS melakukan diagnosis SQL berdasarkan kompleksitas pernyataan SQL, volume data tabel terkait, dan beban database. Proses diagnosis dapat memakan waktu lebih dari 20 detik. Setelah diagnosis selesai, mesin diagnostik akan memberikan hasil diagnosis, saran optimasi, dan perkiraan peningkatan kinerja. Anda kemudian dapat memutuskan apakah akan menerapkan saran tersebut.

      • Di kolom Actions untuk templat SQL target, klik Throttling. Di halaman SQL Throttling, Anda dapat mengonfigurasi parameter pembatasan kecepatan untuk pernyataan SQL target. Untuk informasi selengkapnya, lihat SQL throttling.

      • Untuk instansiasi database PolarDB for MySQL, Anda dapat mengklik IMCI di kolom Actions untuk templat SQL target guna melihat dokumentasi tentang In-Memory Column Index (IMCI).

        Catatan
        • Tombol IMCI ditampilkan jika instans PolarDB for MySQL tidak memiliki node IMCI, Max Running Time untuk kueri lambatnya melebihi 20 detik, dan Max Scanned Rows-nya melebihi 200.000 baris.

        • Untuk kueri kompleks pada volume data besar, Anda dapat menggunakan IMCI untuk meningkatkan kinerja kueri.

    • Di bagian Slow Log Details, Anda juga dapat mengklik Optimize atau Throttling di kolom Actions untuk pernyataan SQL target guna melakukan SQL Diagnostic Optimization atau SQL Throttling.

Lihat log kueri lambat global

Jika Anda memiliki beberapa instansiasi database, Anda dapat membuka halaman Global Slow Log Trend untuk melihat tren keseluruhan log kueri lambat untuk engine database yang dipilih dan statistik log kueri lambat dari 10 instans teratas.

Penting

Fitur tren log kueri lambat global hanya tersedia untuk RDS for MySQL, MyBase for MySQL, dan PolarDB for MySQL di Daratan Tiongkok.

  1. Masuk ke Konsol DAS.

  2. Di panel navigasi sebelah kiri, klik Intelligent O&M Center > Slow Logs untuk melihat Global Slow Log Trend dan Top Instance Statistics.

    Catatan

    Waktu akhir harus lebih lambat dari waktu mulai. Anda dapat mengkueri informasi log kueri lambat yang dihasilkan dalam 14 hari terakhir.

FAQ

  • Q: Untuk instans RDS for MySQL dan PolarDB for MySQL, mengapa waktu penyelesaian yang tercatat dalam log kueri lambat berbeda dari waktu eksekusi aktual pernyataan SQL?

    A: Hal ini biasanya terjadi ketika pernyataan SQL mengubah zona waktu. Zona waktu untuk waktu eksekusi yang tercatat dalam log kueri lambat dapat berada pada tingkat sesi, tingkat database, atau tingkat sistem. Waktu log kueri lambat ditentukan oleh logika berikut: Jika zona waktu dikonfigurasi untuk database, maka zona waktu tersebut yang digunakan. Jika tidak, zona waktu sistem yang digunakan. Jika Anda menggunakan pernyataan SQL untuk mengubah zona waktu pada tingkat sesi, zona waktu dalam catatan log mungkin tidak dikonversi dengan benar.

  • Q: Mengapa saya dapat mengakses halaman log kueri lambat legacy tetapi mengalami error izin, seperti NoPermission atau Forbidden.RAM, saat mencoba mengakses halaman versi baru?

    A: Halaman log kueri lambat yang didesain ulang menyediakan fitur penyaringan data yang lebih canggih. Oleh karena itu, halaman ini memerlukan kebijakan akses (Actions) yang berbeda dibandingkan versi sebelumnya. Anda tidak dapat mengakses halaman ini tanpa izin yang diperlukan. Untuk memberikan kebijakan akses berikut kepada Pengguna RAM, lihat dokumen otorisasi Pengguna RAM:

    • Izin yang diperlukan: melihat data grafik tren log lambat (DescribeSlowLogHistogramAsync), statistik templat log lambat (DescribeSlowLogStatistic), detail log lambat (DescribeSlowLogRecords), data Pusat Insiden (GetInstanceEventWithGroupType), dan data Tren Kinerja (GetPerformanceMetrics).

    • Izin yang direkomendasikan: memberi tag pada pernyataan SQL (CreateSqlTag) dan mengambil tag SQL (DescribeDasQueryTagNames).