Jalankan pernyataan SHOW PROCESSLIST untuk melihat semua proses aktif di kluster AnalyticDB for MySQL Anda. Gunakan pernyataan ini saat mendiagnosis kueri lambat, kelebihan koneksi, atau transaksi yang tidak terkendali.
INFORMATION_SCHEMA.PROCESSLIST menyediakan informasi proses yang sama dalam format tabel yang dapat dikueri. Lihat INFORMATION_SCHEMA.PROCESSLIST untuk detailnya.
Sintaksis
SHOW [FULL] PROCESSLISTTanpa kata kunci FULL, bidang Info dipotong hingga 100 karakter pertama pada setiap catatan. Gunakan SHOW FULL PROCESSLIST untuk melihat teks SQL lengkap.
Contoh
SHOW FULL PROCESSLIST;Contoh output:
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+
| Id | ProcessId | User | Host | DB | Command | Time | State | Info |
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+
| 1 | task-001 | root | 192.0.2.1:51234 | mydb | query | 5 | running | SELECT * FROM orders |
| 2 | task-002 | app | 192.0.2.2:51235 | NULL | sleep | 0 | sleep | NULL |
+----+-----------+------+-----------------+---------+---------+------+---------+----------------------+Parameter respons
| Parameter | Deskripsi |
|---|---|
Id | ID proses. |
ProcessId | ID tugas unik. Diperlukan saat menjalankan KILL PROCESS. |
User | Akun yang memulai proses tersebut. |
Host | Hostname client, dalam format alamat IP:nomor port. |
DB | Database tempat proses terhubung. |
Command | Jenis pernyataan untuk koneksi saat ini. Nilai yang valid: sleep, query, connect. |
Time | Lama waktu pernyataan saat ini telah berjalan, dalam satuan detik. |
State | Status eksekusi pernyataan SQL. |
Info | Pernyataan SQL. Dipotong hingga 100 karakter kecuali jika FULL ditentukan. |
Hak akses
Tanpa hak istimewa PROCESS, SHOW PROCESSLIST hanya menampilkan proses yang berjalan di bawah akun Anda sendiri. Akun istimewa suatu kluster dapat memberikan hak istimewa PROCESS kepada akun standar agar akun tersebut dapat melihat proses untuk semua akun dalam kluster:
GRANT process ON *.* TO account_name;Langkah selanjutnya
Untuk menghentikan proses yang sedang berjalan, gunakan
KILL PROCESSdengan nilaiProcessIddari output.Untuk mengkueri informasi proses menggunakan filter SQL, gunakan
INFORMATION_SCHEMA.PROCESSLIST.