AnalyticDB for MySQL menyediakan fitur diagnostik SQL. Anda dapat mencari kueri SQL seperti kueri lambat berdasarkan berbagai kondisi, melihat hasil pencarian sebagai bagan, serta mengunduh dan menyimpan hasil tersebut ke komputer Anda. Topik ini menjelaskan cara menggunakan bagan pemantauan kueri dan kueri SQL dalam diagnostik SQL.
Bagan pemantauan kueri
Di bagian Query Monitoring Information tab Diagnostik SQL, Anda dapat melihat durasi eksekusi kueri dalam rentang waktu tertentu untuk dengan cepat mengidentifikasi kueri yang paling banyak memakan waktu.
Setiap batang berwarna dalam bagan mewakili satu kueri.
Warna berbeda dipilih secara acak untuk membedakan antar kueri. Semakin panjang batang berwarna, semakin lama waktu eksekusi yang dikonsumsi oleh kueri tersebut.
Geser penunjuk ke batang berwarna untuk melihat detail seperti waktu mulai, waktu akhir, dan jumlah data yang dipindai. Klik Details untuk membuka halaman detail kueri dan melihat parameter Query Properties, SQL Statement, dan Execution Plan. Untuk informasi lebih lanjut, lihat Gunakan rencana eksekusi untuk menganalisis kueri.
Hingga 10.000 kueri dapat ditampilkan di bagian Query Monitoring Information. Informasi spesifik setiap kueri ditampilkan di bagian SQL Queries di bawah bagan pemantauan. Untuk informasi lebih lanjut, lihat bagian "Kueri SQL" dari topik ini.
Hanya hasil pencarian umum kueri yang ditampilkan di bagian Query Monitoring Information. Sebagai contoh, Anda dapat mencari kueri yang memenuhi kondisi Last 5 Minutes dan Top 100 Most Time-consuming Queries. Pencarian lanjutan di sudut kanan atas tab SQL Queries tidak memengaruhi hasil yang ditampilkan di bagian Query Monitoring Information. Untuk informasi lebih lanjut, lihat bagian "Metode pencarian" dari topik Ikhtisar.
Kueri SQL
Kueri SQL menampilkan lebih banyak informasi dibandingkan bagan pemantauan kueri, seperti pernyataan SQL spesifik dan alamat sumber. Anda dapat menyaring hasil pencarian lebih lanjut menggunakan fitur pencarian lanjutan di sudut kanan atas tab Kueri SQL. Hal ini membantu Anda menemukan kueri yang salah dengan lebih akurat. Hasil pencarian lanjutan tidak memengaruhi hasil yang ditampilkan di bagan pemantauan kueri.
Parameter | Deskripsi | Petunjuk |
Tindakan | Operasi Diagnose yang memungkinkan Anda melihat detail eksekusi seperti pernyataan SQL, statistik, rencana eksekusi, dan hasil diagnosis. | Klik Diagnose. Di halaman yang muncul, klik tab Execution Plan untuk menganalisis kueri. Untuk informasi lebih lanjut, lihat Gunakan rencana eksekusi untuk menganalisis kueri. |
SQL | Pernyataan SQL yang dieksekusi. | Klik ikon |
Mulai Pada | Waktu ketika kueri dikirimkan. | Tidak ada |
ID Kueri | ID dari kueri. | Tidak ada |
Alamat Sumber | Alamat IP yang digunakan untuk terhubung ke klien. | Di halaman Diagnostics and Optimization, klik tab Connection Information untuk melihat alamat sumber. |
Database | Nama database yang digunakan untuk terhubung ke klien. | Gunakan fitur pencarian lanjutan untuk mencari kueri SQL berdasarkan database. |
Status | Status eksekusi pernyataan SQL. Nilai valid:
| Tidak ada |
Total Durasi | Jumlah total waktu yang dikonsumsi dari saat pernyataan SQL dikirim hingga eksekusinya selesai. Total durasi = Waktu antrian + Durasi rencana eksekusi + Durasi eksekusi. | Tidak ada |
Waktu Antrian | Jumlah waktu yang dihabiskan pernyataan SQL dalam antrian. Diukur dari saat pernyataan SQL dikirim ke node akses AnalyticDB for MySQL hingga saat eksekusinya dimulai. | AnalyticDB for MySQL menerapkan pembatasan pada node akses ketika sejumlah besar kueri dieksekusi secara bersamaan. Jika jumlah kueri yang dikirimkan lebih besar dari atau sama dengan jumlah maksimum kueri yang dapat dieksekusi, kueri baru akan ditambahkan ke antrian. Mereka mungkin tetap berada di antrian selama periode waktu yang lama. Dalam kasus ini, jika hanya sedikit sumber daya komputasi yang dikonsumsi, Anda dapat meningkatkan jumlah maksimum kueri untuk memungkinkan lebih banyak kueri dieksekusi. Untuk informasi lebih lanjut, lihat Antrian prioritas dan konkurensi grup sumber daya interaktif. Jika sejumlah besar sumber daya komputasi dikonsumsi, Anda harus mengidentifikasi kueri buruk dan penyebabnya. Untuk informasi lebih lanjut tentang node akses, lihat Arsitektur keseluruhan. |
Durasi Rencana Eksekusi | Jumlah waktu yang dikonsumsi untuk menghasilkan rencana eksekusi. | Rencana eksekusi dihasilkan setelah pernyataan SQL dikirim ke node akses. Rencana eksekusi mungkin membutuhkan waktu lama untuk dihasilkan karena alasan berikut:
Jika pernyataan SQL yang kompleks digunakan, Anda dapat mengoptimalkan pernyataan tersebut. Sebagai contoh, Anda dapat menghapus penggabungan (joins) yang berlebihan dari pernyataan tersebut. Jika node akses memiliki penggunaan sumber daya tinggi, Anda dapat memeriksa apakah sejumlah besar data dikembalikan ke klien atau apakah sejumlah besar kueri dieksekusi secara bersamaan. Untuk informasi lebih lanjut, lihat Hasil diagnosis tingkat kueri. |
Durasi Eksekusi | Jumlah waktu yang dikonsumsi untuk mengeksekusi pernyataan SQL. | Urutkan kueri yang ditampilkan berdasarkan durasi eksekusi. Temukan kueri yang mengonsumsi sumber daya berdasarkan hasil pengurutan, waktu antrian, dan durasi rencana eksekusi. |
Data yang Dikembalikan | Jumlah data yang dikembalikan ke klien oleh pernyataan SELECT. | Kueri yang mengembalikan sejumlah besar data mengonsumsi sejumlah besar sumber daya komputasi. Hal ini dapat memengaruhi pengiriman dan eksekusi kueri lainnya. Urutkan kueri yang ditampilkan berdasarkan jumlah data yang dikembalikan. Temukan kueri yang mengembalikan sejumlah besar data berdasarkan hasil pengurutan. |
Nama Pengguna | Nama pengguna yang digunakan untuk terhubung ke klien. | Di halaman Diagnostics and Optimization, klik tab Connection Information untuk melihat nama pengguna dan jumlah koneksi pengguna. |
Grup Sumber Daya | Nama grup sumber daya yang mengeksekusi pernyataan SQL. | Tidak ada |
Memori Puncak | Penggunaan memori puncak dari kueri. | AnalyticDB for MySQL mengeksekusi kueri SQL secara bertahap. Tahapan yang bergantung dieksekusi secara seri, sedangkan tahapan independen dieksekusi secara paralel. Oleh karena itu, ada penggunaan puncak untuk jumlah memori yang ditempati. Batas ini tercermin dalam parameter ini. |
Data yang Dipindai | Jumlah data yang dikembalikan dari lapisan penyimpanan ke lapisan komputasi. | Jumlah data yang dipindai mencerminkan penggunaan sumber daya di lapisan penyimpanan. Semakin banyak data yang dibaca, semakin banyak sumber daya disk I/O yang dikonsumsi. Dalam kasus ini, lapisan komputasi juga membutuhkan lebih banyak sumber daya dan memperlambat kueri. |
Total Tahapan | Jumlah total tahapan yang dihasilkan dari kueri. | Jumlah tahapan mencerminkan kompleksitas pernyataan SQL. Sejumlah besar tahapan memerlukan interaksi jaringan yang substansial untuk mengeksekusi pernyataan SQL dan mengonsumsi sumber daya sistem yang sangat besar. Jika pernyataan SQL menghasilkan sejumlah besar tahapan, Anda harus mengoptimalkan pernyataan SQL. Untuk informasi lebih lanjut tentang konsep tahapan, lihat Proses kueri dan rencana eksekusi. |
Baris ETL yang Ditulis | Jumlah baris yang ditulis ke tabel yang diinginkan oleh kueri terkait extract-transform-load (ETL). | Tidak ada |
Tabel berikut menjelaskan operasi yang dapat Anda lakukan di tab SQL Queries.
Operasi | Deskripsi |
Download | Klik Download untuk menyimpan hasil kueri ke file Excel. File tersebut secara otomatis disimpan dalam daftar drop-down Last 5 Downloads. Catatan Hingga 100.000 catatan dapat diunduh sekaligus. |
Last 5 Downloads | Pilih hasil kueri yang ingin Anda unduh dari daftar drop-down Last 5 Downloads untuk menyelesaikan unduhan. |
Show Advanced Search | Klik Show Advanced Search dan atur kondisi filter. Sebagai contoh, Anda dapat mengatur kondisi filter berdasarkan Resource Group atau Source Address untuk menyaring lebih lanjut hasil kueri di bagian Query Monitoring Information. |
Diagnose | Klik Diagnose di kolom Actions untuk pergi ke halaman detail kueri dan melihat parameter Query Properties, SQL Statement, dan Execution Plan. Untuk informasi lebih lanjut, lihat Gunakan rencana eksekusi untuk menganalisis kueri. |
Fitur pencarian lanjutan di sudut kanan atas tab SQL Queries dapat digunakan untuk menyaring lebih lanjut hasil pencarian umum. Nilai valid dari kondisi filter di bagian pencarian lanjutan adalah nilai-nilai yang ada dalam hasil pencarian umum, bukan semua nilai di kluster AnalyticDB for MySQL saat ini. Untuk informasi lebih lanjut, lihat bagian "Metode pencarian" dari topik Ikhtisar.
Jika Anda memilih Running Queries untuk pencarian umum, hanya detail kueri SQL yang membutuhkan waktu lebih dari 10 detik untuk selesai yang ditampilkan dalam hasil pencarian dan kolom Resource Consumption Ranking ditampilkan di tab SQL Queries. Nilai yang lebih kecil di kolom Resource Consumption Ranking menunjukkan bahwa lebih banyak sumber daya CPU dan memori dikonsumsi oleh kueri yang sesuai.
Hingga 5.120 karakter dapat ditampilkan di kolom SQL di tab SQL Queries. Jika pernyataan SQL melebihi 5.120 karakter, karakter tambahan akan dipotong. Anda dapat melihat pernyataan SQL lengkap di file Excel yang diunduh atau di tab SQL Statement pada halaman detail kueri terkait.
untuk menyalin pernyataan SQL.