AnalyticDB for MySQL menyediakan fitur pola SQL yang mengelompokkan pernyataan SQL serupa untuk meningkatkan efisiensi diagnostik cerdas.
Informasi latar belakang
Fitur pola SQL dirancang untuk pernyataan SQL real-time. Fitur ini melakukan diagnosa berkelompok dan analisis pada pernyataan SQL serta mengelompokkan pernyataan SQL serupa ke dalam sebuah pola SQL untuk meningkatkan efisiensi diagnostik cerdas. Hasil pengelompokan pola SQL dapat menjadi dasar yang efektif untuk optimasi database. Pernyataan SQL yang menyebabkan beban kerja berlebih pada kluster AnalyticDB for MySQL dapat dicegat. Untuk informasi lebih lanjut, lihat Persist plan and query blocker.
Manfaat
Fitur pola SQL memberikan manfaat sebagai berikut:
Pengelompokan: Mengelompokkan pernyataan SQL serupa berdasarkan teks SQL.
Statistik makro: Membandingkan nilai rata-rata dengan nilai maksimum dan menampilkan total nilai serta persentase dari metrik pola utama.
Identifikasi pernyataan SQL bermasalah: Mengidentifikasi pernyataan SQL abnormal dan menganalisis lebih dalam untuk mendiagnosis pernyataan SQL bermasalah.
Catatan Penggunaan
Anda hanya dapat melihat pola SQL dalam rentang waktu 14 hari terakhir. Rentang waktu maksimum untuk setiap kueri adalah 24 jam.
Prosedur
Masuk ke Konsol AnalyticDB for MySQL. Di sudut kiri atas konsol, pilih wilayah. Di panel navigasi sisi kiri, klik Clusters. Pada tab Data Warehouse Edition, temukan kluster yang ingin Anda kelola dan klik ID kluster.
Di panel navigasi sisi kiri, klik Diagnostics and Optimization.
Klik tab SQL Pattern.
Secara default, pola SQL dalam 30 menit terakhir ditampilkan. Anda dapat mencari pola SQL dengan memasukkan kata kunci atau menentukan rentang waktu.
Tabel berikut menjelaskan parameter dalam daftar pola SQL.
Parameter
Deskripsi
Actions
Anda dapat mengklik View Details untuk melihat detail pola SQL. Untuk informasi lebih lanjut, lihat bagian "Analisis Pola" dari topik ini.
Database Account
Nama akun database yang digunakan untuk mengirimkan pernyataan SQL yang termasuk dalam pola SQL.
Client IP Address
Alamat IP klien yang digunakan untuk mengirimkan pernyataan SQL yang termasuk dalam pola SQL.
SQL Pattern
Pernyataan SQL yang mewakili pola SQL. Anda dapat mengklik ikon
untuk menyalin seluruh pernyataan SQL.Total CPU Cost
Jumlah total waktu CPU yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Persentase dalam tanda kurung dihitung menggunakan rumus berikut: Jumlah total waktu CPU yang dikonsumsi oleh pola SQL/Jumlah total waktu CPU yang dikonsumsi oleh semua pola SQL. Jika persentase melebihi 30%, nilai parameter akan disorot secara otomatis.
Anda dapat memantau persentase biaya CPU pola SQL untuk menentukan apakah pernyataan SQL yang termasuk dalam pola SQL mengonsumsi sejumlah besar waktu CPU dalam rentang waktu tertentu. Anda juga dapat memantau metrik CPU untuk melakukan analisis lebih lanjut.
Total Peak Memory
Total memori puncak yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Persentase dalam tanda kurung dihitung menggunakan rumus berikut: Total memori puncak yang dikonsumsi oleh pola SQL/Total memori puncak yang dikonsumsi oleh semua pola SQL. Jika persentase melebihi 30%, nilai parameter akan disorot secara otomatis.
Anda dapat memantau persentase memori puncak pola SQL untuk menentukan apakah pernyataan SQL yang termasuk dalam pola SQL mengonsumsi sejumlah besar memori dalam rentang waktu tertentu. Anda juga dapat memantau metrik penggunaan memori komputasi untuk melakukan analisis lebih lanjut.
Total Duration
Total durasi eksekusi pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Persentase dalam tanda kurung dihitung menggunakan rumus berikut: Durasi eksekusi pola SQL/Durasi eksekusi semua pola SQL. Jika persentase melebihi 30%, nilai parameter akan disorot secara otomatis.
Anda dapat memantau persentase durasi eksekusi pola SQL untuk menentukan apakah pernyataan SQL yang termasuk dalam pola SQL menyebabkan peningkatan metrik waktu respons kueri dalam rentang waktu tertentu. Anda juga dapat memantau metrik waktu respons kueri untuk melakukan analisis lebih lanjut.
Total Size of Read Data
Total ukuran data yang dibaca oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Persentase dalam tanda kurung dihitung menggunakan rumus berikut: Total ukuran data yang dibaca oleh pola SQL/Total ukuran data yang dibaca oleh semua pola SQL. Jika persentase melebihi 30%, nilai parameter akan disorot secara otomatis.
Anda dapat memantau persentase pembacaan data pola SQL untuk menentukan apakah pernyataan SQL yang termasuk dalam pola SQL membaca sejumlah besar data dalam rentang waktu tertentu. Anda juga dapat memantau metrik pembacaan data tabel untuk melakukan analisis lebih lanjut.
Total Cost for Reading Data
Total jumlah waktu CPU yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL untuk membaca data dalam rentang waktu tertentu. Persentase dalam tanda kurung dihitung menggunakan rumus berikut: Total jumlah waktu CPU yang dikonsumsi oleh pola SQL untuk membaca data/Total jumlah waktu CPU yang dikonsumsi oleh semua pola SQL untuk membaca data. Jika persentase melebihi 30%, nilai parameter akan disorot secara otomatis.
Anda dapat memantau persentase pembacaan data pola SQL untuk menentukan apakah pernyataan SQL yang termasuk dalam pola SQL mengonsumsi sejumlah besar waktu CPU untuk membaca data dalam rentang waktu tertentu. Jika sejumlah besar waktu CPU dikonsumsi untuk membaca data, utilitas CPU node cadangan (node penyimpanan) meningkat. Anda juga dapat memantau metrik CPU node cadangan atau node penyimpanan asli untuk melakukan analisis lebih lanjut.
Average CPU Cost
Jumlah rata-rata waktu CPU yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu.
Maximum CPU Cost
Jumlah maksimum waktu CPU yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu.
Average CPU Cost for Reading Tables
Jumlah rata-rata waktu CPU yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL untuk membaca data dalam rentang waktu tertentu.
Maximum CPU Cost for Reading Tables
Jumlah maksimum waktu CPU yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL untuk membaca data dalam rentang waktu tertentu.
Executions
Jumlah eksekusi pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Dalam hal terjadinya lonjakan penggunaan sumber daya dalam kluster, Anda dapat mengurutkan pernyataan SQL berdasarkan jumlah eksekusi dan mengidentifikasi pernyataan SQL yang sering dieksekusi ketika kluster tidak berjalan seperti yang diharapkan. Kemudian, Anda dapat melakukan analisis dan mengidentifikasi penyebab peningkatan eksekusi pernyataan SQL.
Failures
Jumlah eksekusi gagal pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu.
Average Total Time Consumed
Rata-rata total waktu yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Satuan: milidetik.
Maximum Total Time Consumed
Total maksimum waktu yang dikonsumsi oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Satuan: milidetik. Anda dapat membandingkan nilai parameter Rata-rata Total Waktu Dikonsumsi dan Maksimum Total Waktu Dikonsumsi untuk menentukan apakah peningkatan jumlah waktu yang dikonsumsi oleh pola SQL disebabkan oleh pola SQL lain. Jika nilai parameter Durasi Eksekusi Maksimum hampir sama dengan nilai parameter Rata-rata Total Waktu Dikonsumsi ketika kluster berjalan seperti yang diharapkan, peningkatan jumlah waktu yang dikonsumsi oleh pola SQL ketika kluster tidak berjalan seperti yang diharapkan disebabkan oleh pola SQL lain.
Average Execution Duration
Durasi eksekusi rata-rata pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Satuan: milidetik.
Maximum Execution Duration
Durasi eksekusi maksimum pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Satuan: milidetik. Untuk informasi lebih lanjut tentang durasi eksekusi, lihat Gunakan grafik pemantauan kueri dan kueri SQL.
Average Peak Memory
Memori puncak rata-rata pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Satuan: byte.
Maximum Peak Memory
Memori puncak maksimum pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Satuan: byte. Anda dapat membandingkan nilai parameter Memori Puncak Maksimum dan Memori Puncak Rata-rata untuk menentukan apakah penggunaan memori pola SQL stabil. Jika nilai parameter Memori Puncak Maksimum jauh lebih besar daripada nilai parameter Memori Puncak Rata-rata, jumlah data yang dipindai oleh pola SQL mungkin meningkat atau rencana eksekusi mungkin berubah. Anda dapat mengklik View Details di kolom Tindakan untuk melihat daftar pernyataan SQL di halaman Pattern Analysis dan mengidentifikasi penyebabnya.
Average Data Scanned
Rata-rata jumlah data yang dipindai oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Satuan: MB.
Maximum Data Scanned
Jumlah maksimum data yang dipindai oleh pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Satuan: MB. Anda dapat membandingkan nilai parameter Maksimum Data Dipindai dan Rata-rata Data Dipindai untuk menentukan apakah jumlah data yang dipindai oleh pola SQL stabil. Jika nilai parameter Maksimum Data Dipindai jauh lebih besar daripada nilai parameter Rata-rata Data Dipindai, jumlah data yang dipindai tidak stabil. Anda harus mengidentifikasi penyebabnya.
Table Name
Nama tabel yang dipindai oleh pernyataan SQL yang termasuk dalam pola SQL.
Analisis Pola
Halaman Pattern Analysis menampilkan metrik utama dari sebuah pola SQL dalam grafik dalam rentang waktu tertentu. Metrik tersebut mencakup eksekusi, jumlah waktu yang dikonsumsi, durasi eksekusi, jumlah data yang dipindai, dan memori puncak. Untuk metrik jumlah waktu yang dikonsumsi, durasi eksekusi, jumlah data yang dipindai, dan memori puncak, nilai maksimum dan rata-rata disediakan untuk memfasilitasi perbandingan dan analisis. Daftar pernyataan SQL menjelaskan semua pernyataan SQL yang termasuk dalam pola SQL dalam rentang waktu tertentu. Anda dapat mengklik Diagnose di kolom Tindakan untuk melihat hasil diagnosis dan rencana eksekusi pernyataan SQL. Untuk informasi lebih lanjut, lihat Gunakan rencana eksekusi untuk menganalisis kueri.
Pada tab SQL Pattern, klik View Details di kolom Tindakan pola SQL untuk pergi ke halaman Pattern Analysis. Anda dapat melihat metrik yang berubah dan daftar pernyataan SQL dari pola SQL.