All Products
Search
Document Center

Database Autonomy Service:Analisis log kueri lambat global

Last Updated:Jul 18, 2026

Database Autonomy Service (DAS) mengumpulkan dan menganalisis pernyataan SQL yang waktu eksekusinya melebihi ambang batas tertentu, serta memberikan saran optimasi untuk membantu Anda mengidentifikasi dan menyelesaikan masalah kueri lambat dengan cepat.

Pengenalan video

Prasyarat

  • Mesin database harus salah satu dari berikut ini:

    • 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-compatible), atau self-managed Redis

    • PolarDB for PostgreSQL (Oracle-compatible)

    • PolarDB-X 2.0

    • ApsaraDB for MongoDB atau self-managed MongoDB

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

    • Laman log kueri lambat versi baru tidak mendukung instans database yang dikelola sendiri.

  • Instans database target telah terhubung ke DAS. Untuk informasi selengkapnya, lihat Menghubungkan instans database ke DAS.

Informasi latar belakang

Log kueri lambat dihasilkan oleh kernel mesin database. Parameter konfigurasi dan ambang batasnya berbeda-beda antar mesin. Untuk informasi selengkapnya, lihat dokumentasi resmi mesin database Anda.

Log kueri lambat untuk satu instans

Bagian ini menggunakan instans database RDS for MySQL sebagai contoh.

  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, pilih rentang waktu untuk melihat Slow Log Trend, Event Distribution, Slow Log Statistics, dan Slow Log Details untuk periode tersebut.

    Catatan

    Waktu akhir harus lebih baru daripada waktu mulai, dan rentang waktu tidak boleh melebihi tujuh hari. Anda dapat mengkueri log kueri lambat dari bulan lalu.

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

      Catatan

      Jika pernyataan kueri lambat terlalu panjang sehingga tidak dapat ditampilkan secara utuh, arahkan kursor ke pernyataan tersebut untuk melihat konten lengkapnya dalam tooltip.

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

    • Klik image untuk membuka OpenAPI Explorer dengan parameter saat ini yang telah diisi sebelumnya untuk debugging API.

    • Di bagian Event Distribution:

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

    • Di bagian Slow Log Statistics:

      • Di atas daftar, Anda dapat memilih filter untuk mempersempit data. Filter yang tersedia bervariasi tergantung pada mesin database.

      • Klik ID di kolom SQL ID untuk templat SQL guna melihat analisis korelasinya dan detailnya, termasuk distribusi pengguna, distribusi client, dan tren metrik.

      • Di kolom Actions untuk templat SQL, klik Optimize. Di kotak dialog SQL Diagnostic Optimization, lihat hasil diagnosis SQL.

        Jika Anda menerima saran tersebut, klik Copy di pojok kanan atas dan tempelkan SQL yang dioptimalkan ke client database atau DMS Anda untuk dieksekusi. Jika tidak, klik Cancel untuk menutup dialog.

        Catatan

        DAS melakukan diagnosis SQL berdasarkan kompleksitas pernyataan, volume data di tabel terkait, dan beban database saat ini. Diagnosis ini dapat memakan waktu lebih dari 20 detik. Setelah selesai, DAS memberikan saran optimasi dan perkiraan peningkatan performa.

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

      • Untuk instans database PolarDB for MySQL, klik IMCI di kolom Actions untuk templat SQL guna melihat dokumentasi tentang in-memory column index (IMCI).

        Catatan
        • Tombol IMCI muncul jika instans PolarDB for MySQL tidak memiliki node in-memory column index dan kueri lambat memenuhi dua kriteria: Max Execution Time-nya melebihi 20 detik, dan Max Scanned Rows-nya melebihi 200.000.

        • Untuk kueri kompleks pada dataset besar, kami merekomendasikan penggunaan in-memory column index (IMCI) untuk meningkatkan performa kueri.

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

Log kueri lambat global

Jika Anda memiliki beberapa instans database, buka halaman Global Slow Log Trend untuk melihat tren keseluruhan log kueri lambat untuk mesin yang dipilih dan statistik log kueri lambat untuk 10 instans teratas.

Penting

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

  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 baru daripada waktu mulai. Anda dapat mengkueri data dari 14 hari terakhir.

FAQ

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

    A: Hal ini biasanya terjadi ketika pernyataan SQL tingkat session mengubah zona waktu. Secara default, log kueri lambat mencatat stempel waktu berdasarkan zona waktu database, atau zona waktu sistem jika zona waktu tingkat database tidak diatur. Jika sebuah session mengubah zona waktunya setelah terhubung, stempel waktu yang tercatat di log mungkin tidak dikonversi dengan benar, sehingga menyebabkan perbedaan.

  • Q: Mengapa saya dapat mengakses laman log kueri lambat lama tetapi menerima error izin (seperti NoPermission atau Forbidden.RAM) saat mencoba mengakses laman versi baru?

    A: Laman log kueri lambat versi baru menggunakan fitur penyaringan data yang lebih canggih yang memerlukan kebijakan izin berbeda dibandingkan laman lama. Jika Anda tidak memiliki izin yang diperlukan, Anda tidak dapat mengakses laman baru tersebut. Lihat otorisasi pengguna RAM untuk memberikan kebijakan izin berikut kepada RAM user Anda:

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

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