All Products
Search
Document Center

Database Autonomy Service:Log kueri lambat

Last Updated:Mar 29, 2026

Log kueri lambat dapat secara signifikan mengganggu stabilitas database. Ketika database mengalami workload tinggi atau fluktuasi performa, DBA dan pengembang biasanya memeriksa kueri lambat terlebih dahulu. Database Autonomy Service (DAS) mengumpulkan dan menganalisis pernyataan SQL yang melebihi ambang batas waktu eksekusi yang dikonfigurasi, lalu menampilkan data yang Anda butuhkan untuk bertindak:

  • Tren kueri lambat dalam rentang waktu tertentu

  • Statistik agregat dikelompokkan berdasarkan templat SQL, dengan metrik seperti jumlah eksekusi, durasi eksekusi, dan jumlah baris yang dipindai

  • Rincian per pernyataan untuk analisis akar masalah

  • Diagnosis SQL satu klik dengan saran optimasi dan perkiraan peningkatan performa

  • Akses langsung ke pembatasan SQL (SQL throttling) untuk membatasi kueri yang tidak terkendali

Pengenalan video

%E6%96%B0%E7%89%88%E6%85%A2%E6%97%A5%E5%BF%97%E4%BB%8B%E7%BB%8D.mp4

Prasyarat

Sebelum memulai, pastikan bahwa:

  • Mesin database adalah salah satu dari berikut ini:

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

    • ApsaraDB RDS for SQL Server atau MyBase for SQL Server

    • ApsaraDB 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

  • Instansiasi basis data target telah terhubung ke DAS. Untuk informasi selengkapnya, lihat Connect a database instance to DAS.

Penting

Rincian log kueri lambat tersedia di semua wilayah. Statistik log kueri lambat real-time hanya tersedia di wilayah berikut: Tiongkok daratan, 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 basis data yang dikelola sendiri.

Cara kerja log kueri lambat

Log kueri lambat dihasilkan oleh kernel database ketika suatu kueri melebihi ambang batas waktu eksekusi yang dikonfigurasi. Nama parameter ambang batas dan nilai defaultnya bervariasi tergantung mesin. Untuk nama parameter yang tepat dan langkah konfigurasinya, lihat dokumentasi resmi mesin database Anda.

Lihat log kueri lambat untuk satu instans

Bagian ini menggunakan database ApsaraDB RDS for MySQL sebagai contoh.

  1. Masuk ke Konsol DAS.

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

  3. Klik ID instans target untuk membuka halaman detail instans.

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

  5. Di tab Slow Log Analysis, pilih rentang waktu. Tab ini menampilkan bagian-bagian berikut: Slow Query Log Trends — grafik yang menunjukkan jumlah kueri lambat seiring waktu. Klik titik pada grafik untuk memfilter Slow Query Log Details ke titik waktu tersebut.

    Event distribution — distribusi event log lambat dalam rentang waktu yang dipilih. Klik suatu event untuk melihat rinciannya. Slow Query Log Details — data kueri lambat agregat yang dikelompokkan berdasarkan templat SQL. Setiap baris menampilkan metrik termasuk jumlah eksekusi, total durasi eksekusi, rata-rata durasi eksekusi, jumlah baris yang dipindai, dan jumlah baris yang dikembalikan. Gunakan filter di atas daftar untuk mempersempit hasil — opsi filter yang tersedia bervariasi tergantung mesin database. Slow Query Log Details — catatan kueri lambat individual. Di kolom Actions, klik Optimize atau Throttling untuk menjalankan diagnosis SQL atau mengonfigurasi pembatasan kecepatan untuk pernyataan tertentu.

    • Klik ID templat SQL di kolom SQL ID untuk melihat korelasi dan rincian distribusi, termasuk distribusi pengguna, distribusi client, dan tren metrik.

    • Di kolom Actions, klik Optimize untuk menjalankan diagnosis SQL. DAS menganalisis pernyataan tersebut berdasarkan kompleksitasnya, volume data tabel terkait, dan workload database. Diagnosis dapat memakan waktu lebih dari 20 detik. Setelah selesai, mesin diagnostik mengembalikan hasil diagnosis, saran optimasi, dan perkiraan peningkatan performa. Note: Jika pernyataan SQL lambat terlalu panjang sehingga tidak ditampilkan sepenuhnya, arahkan kursor ke pernyataan tersebut untuk melihat versi lengkapnya dalam kotak dialog.

    • Di kolom Actions, klik Throttling untuk membuka halaman Create Throttling Rule dan mengonfigurasi parameter pembatasan kecepatan untuk pernyataan SQL tersebut. Untuk informasi selengkapnya, lihat SQL throttling.

    • Untuk instans PolarDB for MySQL, tombol IMCI muncul di kolom Actions jika semua kondisi berikut terpenuhi: instans tidak memiliki node In-Memory Column Index (IMCI), Maximum Execution Duration log kueri lambatnya melebihi 20 detik, dan Maximum Scanned Rows melebihi 200.000. Klik IMCI untuk melihat dokumentasi IMCI dan meningkatkan performa kueri untuk kueri kompleks pada dataset besar.

    Waktu akhir harus lebih baru daripada waktu mulai. Rentang waktu maksimum adalah 7 hari. Anda dapat mengkueri log yang dihasilkan dalam sebulan terakhir.

Lihat log kueri lambat global

Jika Anda mengelola beberapa instansiasi basis data, halaman Global Slow Log Trend memberikan ikhtisar aktivitas kueri lambat di semua instans yang relevan, serta statistik untuk 10 instans teratas.

Penting

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

  1. Masuk ke Konsol DAS.

  2. Di panel navigasi kiri, buka Intelligent O&M Center > Slow Logs. Halaman ini menampilkan grafik Global Slow Log Trend dan Top Instance Statistics.

    Waktu akhir harus lebih baru daripada waktu mulai. Anda dapat mengkueri log yang dihasilkan dalam 14 hari terakhir.

FAQ

Untuk instans ApsaraDB RDS for MySQL dan PolarDB for MySQL, mengapa waktu penyelesaian di log kueri lambat berbeda dengan waktu eksekusi SQL aktual?

Hal ini terjadi ketika suatu pernyataan SQL mengubah zona waktu sesi. Cap waktu log kueri lambat mengikuti logika berikut: jika zona waktu tingkat database dikonfigurasi, zona waktu tersebut yang digunakan; jika tidak, zona waktu sistem yang berlaku. Perubahan zona waktu tingkat sesi yang dilakukan oleh pernyataan SQL mungkin tidak diterapkan dengan benar pada catatan log kueri lambat.

Mengapa saya mendapatkan error NoPermission atau Forbidden.RAM di halaman Log Kueri Lambat versi baru, padahal halaman lama berfungsi?

Halaman baru menggunakan serangkaian aksi RAM yang berbeda dibandingkan halaman lama. Berikan izin berikut kepada Pengguna RAM. Untuk petunjuknya, lihat RAM user authorization.

Izin yang diperlukan:

PermissionDescription
DescribeSlowLogHistogramAsyncData grafik tren log lambat
DescribeSlowLogStatisticStatistik templat log lambat
DescribeSlowLogRecordsRincian log kueri lambat
GetInstanceEventWithGroupTypeData Pusat Insiden (Event Center)
GetPerformanceMetricsData tren performa

Izin yang direkomendasikan:

PermissionDescription
CreateSqlTagMemberi tag pada pernyataan SQL
DescribeDasQueryTagNamesMengambil tag SQL

Langkah selanjutnya

Aktifkan manajemen otomatis di DAS untuk menangani pernyataan SQL lambat tanpa intervensi manual: