Halaman ini menjelaskan cara memantau dan memecahkan masalah kueri yang aktif di database Anda. Memantau kueri ini dapat membantu mengidentifikasi penyebab latensi sistem dan penggunaan CPU yang tinggi.
Di Dasbor insight kueri, Anda dapat melihat ringkasan transaksi aktif dan daftar transaksi dengan kueri dan statistik terkait. Transaksi ditampilkan berdasarkan waktu mulai transaksi. Jika ada kueri yang berjalan dalam jumlah besar, hasilnya mungkin dibatasi untuk subset dari total kueri.
Sebelum memulai
Buat peran khusus dan tambahkan izin berikut. Kemudian, berikan peran tersebut ke setiap akun pengguna yang perlu menggunakan insight kueri.
Tasks | Peran | Izin |
---|---|---|
Melihat ringkasan aktivitas database dan transaksi yang berjalan lama |
databaseinsights.viewer
|
databaseinsights.activeQueries.fetch databaseinsights.activitySummary.fetch
|
Melihat ringkasan aktivitas instance |
cloudsql.viewer
|
T/A |
Menghentikan sesi |
cloudsql.editor databaseinsights.operationsAdmin
|
T/A |
Mengaktifkan kueri aktif
Untuk mengaktifkan kueri aktif, selesaikan langkah-langkah berikut:
-
Di konsol Google Cloud , buka halaman Instance Cloud SQL.
- Untuk membuka halaman Ringkasan instance, klik nama instance.
- Di kartu Configuration, klik Edit configuration.
- Luaskan panel Query insight.
- Jika kotak centang Aktifkan insight kueri tidak dicentang, centang kotak tersebut. Kueri aktif tersedia saat insight kueri diaktifkan.
- Klik Simpan.
Melihat kueri aktif
Untuk melihat kueri aktif, selesaikan langkah-langkah berikut:
Tambahkan peran ini untuk setiap pengguna yang melihat kueri aktif.
Di konsol Google Cloud , buka halaman Instance Cloud SQL.
Untuk membuka halaman Ringkasan instance, klik nama instance.
Lakukan salah satu tindakan berikut untuk menampilkan dasbor Insight kueri:
- Pilih tab Query Insight.
- Klik Buka Insight kueri untuk mengetahui info selengkapnya tentang kueri dan performa. Dasbor Query insight akan terbuka. Halaman ini menampilkan detail tentang instance di bagian atas.
Klik tab Active queries.
Dari sini, Anda dapat mengubah informasi kueri yang muncul di tabel Transaksi yang berjalan paling lama:
- Database: memfilter pemuatan kueri di database tertentu atau semua database.
- Pengguna: memfilter pemuatan kueri dari akun pengguna tertentu.
Melihat kueri aktif yang dinormalisasi
Anda dapat melihat daftar transaksi berjalan lama teratas dengan kueri aktif yang dinormalisasi di dasbor Analisis kueri. Kueri aktif yang dinormalisasi akan menghapus data sensitif dan menampilkan ringkasan. Ringkasannya sama untuk berbagai nilai yang digunakan dalam contoh berikut:
Kueri reguler
select * from test_table where id=1;
select * from test_table_where id=2;
Ringkasan atau kueri yang dinormalisasi
select * from test_table where id=?;
Kueri yang berjalan dalam sesi yang berbeda ditampilkan sebagai entri yang berbeda di dasbor.
Melihat transaksi yang berjalan paling lama
Tabel Transaksi yang berjalan paling lama di dasbor Analisis kueri berisi kolom berikut:
Nama kolom | Deskripsi |
---|---|
ID sesi | ID unik sesi. |
Kueri | Teks kueri SQL. |
Status sesi | Status sesi. |
Durasi kueri | Berapa lama kueri telah berjalan. |
Jenis peristiwa tunggu | Jenis peristiwa tunggu, jika permintaan diblokir untuk eksekusi kueri. |
Memblokir ID sesi | ID sesi yang memblokir sesi. |
Durasi tunggu transaksi | Durasi tunggu saat ini, jika sesi diblokir. |
Baris transaksi diubah | Jumlah baris yang ditampilkan ke klien oleh kueri ini. |
% selesai | Persentase pekerjaan yang selesai, jika kueri melaporkan progres. |
Database | Database tempat sesi berjalan. |
Nama aplikasi | Nama aplikasi yang memulai sesi. |
Pengguna | Nama pengguna yang terhubung ke database. |
Alamat klien | Alamat IP spesifik klien yang mengirim kueri. |
Tindakan | Berisi link untuk menghentikan sesi. |
Layar diperbarui setiap 60 detik secara otomatis.
Menghentikan sesi
Untuk menghentikan kueri atau transaksi, Anda harus memiliki peran
databaseinsights.operationsAdmin
. Untuk mengetahui informasi selengkapnya, lihat
Referensi peran dasar dan bawaan IAM.
Untuk menghentikan kueri atau transaksi, insight kueri untuk edisi Cloud SQL Enterprise Plus juga harus diaktifkan.
Operasi yang berjalan lama mungkin memerlukan waktu lebih lama untuk dihentikan.
Untuk menghentikan kueri atau transaksi, selesaikan langkah-langkah berikut:
- Di tabel Transaksi yang berjalan paling lama, pilih kueri.
- Di kolom Tindakan, klik Hentikan sesi.
- Di jendela Hentikan sesi, klik Konfirmasi.