All Products
Search
Document Center

AnalyticDB:SQL Pattern

Last Updated:Aug 25, 2026

Fitur AnalyticDB for MySQL SQL pattern meningkatkan efisiensi diagnostik dengan mengelompokkan kueri SQL serupa dan menampilkan karakteristik kinerja agregatnya.

Informasi latar belakang

Fitur SQL pattern menganalisis aliran kueri SQL secara real-time, mengkategorikan, mendiagnosis, dan mengelompokkan kueri serupa ke dalam satu pola SQL sehingga secara signifikan meningkatkan efisiensi diagnostik. Hasil agregasi juga memberikan dasar yang kuat untuk optimasi database. Untuk memulihkan kinerja instans dengan cepat, gunakan fitur interception guna memblokir kueri yang intensif sumber daya dan menyebabkan beban kerja berlebihan pada suatu instans. Untuk informasi lebih lanjut, lihat Persist plan dan Query-Blocker.

Fitur

Fitur SQL pattern menyediakan kemampuan berikut:

  • Agregasi pola: Mengelompokkan pernyataan SQL serupa berdasarkan struktur teksnya.

  • Statistik tingkat tinggi: Membandingkan nilai rata-rata dan maksimum serta menampilkan total dan persentase untuk metrik utama setiap pola SQL.

  • Identifikasi SQL abnormal: Menemukan pola yang menyimpang dari garis dasar historisnya dan menyediakan fitur drill-down untuk mengidentifikasi kueri SQL bermasalah serta mendapatkan hasil diagnosis.

Catatan

Anda dapat melihat catatan SQL pattern untuk 14 hari terakhir. Rentang waktu maksimum untuk satu pencarian adalah 24 jam.

Prosedur

  1. Masuk ke Konsol AnalyticDB for MySQL. Di pojok kiri atas konsol, pilih wilayah. Di panel navigasi sebelah kiri, klik Clusters. Pada tab Data Warehouse Edition, temukan kluster yang ingin Anda kelola dan klik ID kluster tersebut.

  2. Di panel navigasi sebelah kiri, klik Diagnostics and Optimization.

  3. Klik tab SQL Pattern.

    Secara default, halaman ini menampilkan pola SQL dari 30 menit terakhir. Anda dapat mencari pola SQL menggunakan kata kunci SQL atau dengan menentukan rentang waktu.

    Tabel berikut menjelaskan parameter dalam daftar pola SQL.

    Parameter

    Deskripsi

    Actions

    Klik View Details untuk melihat detail pola SQL. Untuk informasi lebih lanjut, lihat Pattern Analysis.

    Database Account

    Akun database yang mengirimkan kueri dalam pola SQL tersebut.

    Client IP Address

    Alamat IP client yang digunakan untuk mengirimkan kueri dalam pola SQL tersebut.

    SQL Pattern

    Pernyataan SQL representatif untuk pola tersebut. Klik ikon 2 untuk menyalin pernyataan lengkapnya.

    Total CPU Cost

    Total waktu CPU yang dikonsumsi oleh kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Persentase dalam tanda kurung menunjukkan bagian pola ini dari total waktu CPU yang dikonsumsi oleh semua pola. Nilai ini disorot jika persentasenya melebihi 30%.

    Dengan mengamati persentase biaya CPU, Anda dapat dengan cepat menentukan apakah jenis kueri tertentu menyebabkan konsumsi CPU tinggi. Untuk analisis lebih lanjut, Anda dapat mengorelasikan data ini dengan metrik pemantauan CPU.

    Metode perhitungan Total CPU Cost dan persentase CPU cost

    Sebagai contoh, lima kueri SQL dieksekusi. Tiga kueri pertama termasuk dalam Pola 1, sedangkan dua lainnya termasuk dalam Pola 2. Biaya CPU untuk kelima kueri tersebut masing-masing adalah 50 ms, 1 dtk, 70 ms, 1,5 dtk, dan 1 dtk. Metrik dihitung sebagai berikut:

    • Total CPU Cost Pola 1: 0,05 dtk + 1 dtk + 0,07 dtk = 1,12 dtk.

    • Total CPU Cost Pola 2: 1,5 dtk + 1 dtk = 2,5 dtk.

    • Persentase CPU cost Pola 1: 1,12 / (1,12 + 2,5) * 100% = 30,9392%.

    • Persentase CPU cost Pola 2: 2,5 / (1,12 + 2,5) * 100% = 69,0607%.

    Total Peak Memory

    Jumlah total memori puncak yang digunakan oleh kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Persentase dalam tanda kurung menunjukkan bagian pola ini dari total memori puncak yang digunakan oleh semua pola. Nilai ini disorot jika persentasenya melebihi 30%.

    Dengan mengamati persentase memori puncak, Anda dapat dengan cepat menentukan apakah jenis kueri tertentu menyebabkan konsumsi memori tinggi. Untuk analisis lebih lanjut, Anda dapat mengorelasikan data ini dengan metrik pemantauan penggunaan memori komputasi.

    Metode perhitungan Total Peak Memory dan persentase peak memory

    Sebagai contoh, lima kueri SQL dieksekusi. Tiga kueri pertama termasuk dalam Pola 1, sedangkan dua lainnya termasuk dalam Pola 2. Memori puncak untuk kelima kueri tersebut masing-masing adalah 1 GB, 2 GB, 3 GB, 3 GB, dan 1 GB. Metrik dihitung sebagai berikut:

    • Total Peak Memory Pola 1: 1 GB + 2 GB + 3 GB = 6 GB.

    • Total Peak Memory Pola 2: 1 GB + 3 GB = 4 GB.

    • Persentase peak memory Pola 1: 6 / (6 + 4) * 100% = 60%.

    • Persentase peak memory Pola 2: 4 / (6 + 4) * 100% = 40%.

    Total Duration

    Total durasi eksekusi kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Persentase dalam tanda kurung menunjukkan bagian pola ini dari total durasi semua pola. Nilai ini disorot jika persentasenya melebihi 30%.

    Dengan mengamati persentase durasi, Anda dapat dengan cepat menentukan apakah jenis kueri tertentu berkontribusi terhadap peningkatan waktu respons kueri (RT). Untuk analisis lebih lanjut, Anda dapat mengorelasikan data ini dengan metrik pemantauan RT kueri.

    Metode Perhitungan Total Durasi dan Persentase Durasi

    Sebagai contoh, lima kueri SQL dieksekusi. Tiga kueri pertama termasuk dalam Pola 1, sedangkan dua lainnya termasuk dalam Pola 2. Durasi eksekusi untuk kelima kueri tersebut masing-masing adalah 50 ms, 1 dtk, 70 ms, 1,5 dtk, dan 1 dtk. Metrik dihitung sebagai berikut:

    • Total Duration Pola 1: 0,05 dtk + 1 dtk + 0,07 dtk = 1,12 dtk.

    • Total Duration Pola 2: 1,5 dtk + 1 dtk = 2,5 dtk.

    • Persentase duration Pola 1: 1,12 / (1,12 + 2,5) * 100% = 30,9392%.

    • Persentase duration Pola 2: 2,5 / (1,12 + 2,5) * 100% = 69,0607%.

    Total Size of Read Data

    Jumlah total data yang dibaca oleh kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Persentase dalam tanda kurung menunjukkan bagian pola ini dari total data yang dibaca oleh semua pola. Nilai ini disorot jika persentasenya melebihi 30%.

    Dengan mengamati persentase data yang dibaca, Anda dapat dengan cepat menentukan apakah jenis kueri tertentu membaca jumlah data yang besar. Untuk analisis lebih lanjut, Anda dapat mengorelasikan data ini dengan metrik pemantauan ukuran data hasil pembacaan tabel.

    Metode perhitungan Total Data Read dan persentase data read

    Sebagai contoh, lima kueri SQL dieksekusi. Tiga kueri pertama termasuk dalam Pola 1, sedangkan dua lainnya termasuk dalam Pola 2. Jumlah data yang dibaca oleh kelima kueri tersebut masing-masing adalah 1 GB, 2 GB, 3 GB, 3 GB, dan 1 GB. Metrik dihitung sebagai berikut:

    • Total Data Read untuk Pola 1: 1 GB + 2 GB + 3 GB = 6 GB.

    • Total Data Read untuk Pola 2: 1 GB + 3 GB = 4 GB.

    • Persentase data read untuk Pola 1: 6 / (6 + 4) * 100% = 60%

    • Persentase data read untuk Pola 2: 4 / (6 + 4) * 100% = 40%

    Total Cost for Reading Data

    Total waktu CPU yang dikonsumsi untuk membaca data oleh kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Persentase dalam tanda kurung menunjukkan bagian pola ini dari total waktu CPU yang dikonsumsi untuk membaca data oleh semua pola. Nilai ini disorot jika persentasenya melebihi 30%.

    Dengan mengamati persentase ini, Anda dapat dengan cepat menentukan apakah jenis kueri tertentu mengonsumsi waktu CPU signifikan untuk membaca data. Peningkatan biaya CPU pembacaan tabel memengaruhi utilisasi CPU pada reserved nodes (node penyimpanan). Untuk analisis lebih lanjut, Anda dapat mengorelasikan data ini dengan metrik pemantauan CPU untuk reserved nodes atau original storage nodes.

    Metode perhitungan Total Table Read CPU Cost dan persentase table read CPU cost

    Sebagai contoh, lima kueri SQL dieksekusi. Tiga kueri pertama termasuk dalam Pola 1, sedangkan dua lainnya termasuk dalam Pola 2. Biaya pembacaan data untuk kelima kueri tersebut masing-masing adalah 50 ms, 1 dtk, 70 ms, 1,5 dtk, dan 1 dtk. Metrik dihitung sebagai berikut:

    • Total Table Read CPU Cost untuk Pola 1: 0,05 dtk + 1 dtk + 0,07 dtk = 1,12 dtk.

    • Total Biaya CPU Pembacaan Tabel untuk Pola 2: 1,5 s + 1 s = 2,5 s.

    • Persentase table read CPU cost untuk Pola 1: 1,12 / (1,12 + 2,5) * 100% = 30,9392%.

    • Persentase table read CPU cost untuk Pola 2: 2,5 / (1,12 + 2,5) * 100% = 69,0607%.

    Average CPU Cost

    Rata-rata waktu CPU yang dikonsumsi oleh kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih.

    Maximum CPU Cost

    Waktu CPU maksimum yang dikonsumsi oleh satu kueri tunggal dalam pola SQL tersebut dalam rentang waktu yang dipilih.

    Average CPU Cost for Reading Tables

    Rata-rata waktu CPU yang dikonsumsi untuk membaca data oleh kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih.

    Maximum CPU Cost for Reading Tables

    Waktu CPU maksimum yang dikonsumsi untuk membaca data oleh satu kueri tunggal dalam pola SQL tersebut dalam rentang waktu yang dipilih.

    Executions

    Jumlah eksekusi kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Jika Anda melihat lonjakan tiba-tiba dalam penggunaan resource, Anda dapat mengurutkan berdasarkan kolom ini untuk mengidentifikasi kueri yang paling sering dieksekusi dan menentukan apakah peningkatan tersebut sesuai ekspektasi.

    Failures

    Jumlah kegagalan eksekusi untuk kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih.

    Average Total Time Consumed

    Durasi kueri rata-rata untuk kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Satuan: ms.

    Maximum Total Time Consumed

    Durasi kueri maksimum untuk satu kueri tunggal dalam pola SQL tersebut dalam rentang waktu yang dipilih. Satuan: ms. Bandingkan nilai ini dengan Average Total Duration untuk memahami variasi latensi. Jika nilai maksimum dan rata-rata mirip selama operasi normal, peningkatan signifikan dalam durasi pola ini selama periode abnormal mungkin dipengaruhi oleh pernyataan SQL lainnya.

    Average Execution Duration

    Durasi eksekusi rata-rata untuk kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Satuan: ms.

    Maximum Execution Duration

    Durasi eksekusi maksimum untuk satu kueri tunggal dalam pola SQL tersebut dalam rentang waktu yang dipilih. Satuan: ms. Untuk informasi lebih lanjut tentang definisi durasi eksekusi, lihat Pengantar grafik pemantauan kueri dan daftar SQL.

    Average Peak Memory

    Rata-rata memori puncak yang digunakan oleh kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Satuan: byte.

    Maximum Peak Memory

    Memori puncak maksimum yang digunakan oleh satu kueri tunggal dalam pola SQL tersebut dalam rentang waktu yang dipilih. Satuan: byte. Dengan membandingkan memori puncak maksimum dan rata-rata, Anda dapat menilai stabilitas penggunaan memori untuk pola ini. Jika memori puncak maksimum jauh lebih tinggi daripada rata-rata, hal ini mungkin menunjukkan peningkatan data yang dipindai atau perubahan dalam rencana eksekusi. Klik View Details dan periksa daftar SQL pada halaman Query Details untuk menyelidiki penyebabnya.

    Average Data Scanned

    Rata-rata jumlah data yang dipindai oleh kueri dalam pola SQL tersebut dalam rentang waktu yang dipilih. Satuan: MB.

    Maximum Data Scanned

    Jumlah maksimum data yang dipindai oleh satu kueri tunggal dalam pola SQL tersebut dalam rentang waktu yang dipilih. Satuan: MB. Dengan membandingkan jumlah data maksimum dan rata-rata yang dipindai, Anda dapat menentukan stabilitas akses data untuk pola ini. Jika jumlah maksimum jauh lebih besar daripada rata-rata, jumlah data yang dipindai tidak stabil, dan Anda harus menentukan apakah hal ini sesuai ekspektasi.

    Table Name

    Tabel database yang dipindai oleh pola SQL tersebut.

Analisis Pola

Halaman Pattern Analysis menampilkan grafik metrik utama untuk suatu pola SQL dari waktu ke waktu, termasuk eksekusi, durasi kueri, durasi eksekusi, data yang dipindai, dan memori puncak. Untuk durasi kueri, durasi eksekusi, data yang dipindai, dan memori puncak, nilai maksimum dan rata-rata ditampilkan untuk memudahkan perbandingan dan analisis. Daftar SQL menampilkan semua kueri individual yang sesuai dengan pola saat ini dalam jendela waktu yang dipilih. Anda dapat mengklik Diagnose untuk melihat hasil diagnosis dan rencana eksekusi untuk kueri tertentu. Untuk informasi lebih lanjut, lihat Analisis kueri menggunakan rencana eksekusi.

Pada tab SQL Pattern, klik View Details di kolom Actions pada suatu pola SQL untuk membuka halaman Pattern Analysis. Pada halaman ini, Anda dapat melihat grafik deret waktu untuk berbagai metrik dan daftar kueri SQL terkait.

API Terkait