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
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.
-
Di panel navigasi sebelah kiri, klik Diagnostics and Optimization.
-
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
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.
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.
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.
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.
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.
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.