Cara Menampilkan Proses MySQL yang Sedang Berjalan

Cara Menampilkan Proses Mysql Yang Sedang Berjalan



Mungkin ada kasus di mana banyak utas berjalan di server MySQL Anda. Di antara utas ini, utas yang menganggur dapat menyebabkan kesalahan pada server MySQL Anda kecuali Anda dapat melihat proses yang sedang berjalan dan menghentikan proses yang saat ini tidak Anda perlukan.

MySQL adalah DBMS relasional yang menawarkan berbagai opsi bagi pengguna untuk membuat daftar proses yang sedang berjalan. Kami akan menjelaskan cara menampilkan proses MySQL yang sedang berjalan.







Mengidentifikasi Proses MySQL

Ketika Anda memiliki database MySQL di server Anda, terkadang Anda perlu memeriksa statusnya untuk memeriksa jumlah beban yang dimilikinya. Saat Anda melihat penundaan atau masalah dengan berbagai kueri di database MySQL Anda, ini menandakan bahwa Anda mungkin memiliki utas yang berlebihan dan tidak aktif.



Karenanya, memahami utas apa yang menyebabkan masalah dan bagaimana Anda dapat meminimalkan beban itu berguna. Dengan MySQL, Anda dapat menggunakan berbagai opsi untuk menganalisis proses yang sedang berjalan. Kami akan membahas dua opsi yang akan membantu menunjukkan proses MySQL.



Metode 1: Melalui Perintah Tampilkan Daftar Proses

Ketika Anda mengakses MySQL pada baris perintah, Anda dapat menggunakan perintah SHOW PROCESSLIST untuk menampilkan informasi mengenai semua proses yang berjalan di server MySQL Anda. Ketika dieksekusi, ini memberi server snapshot dari berbagai koneksi dan informasinya seperti status, waktu, dll.





Berikut ini adalah perintah untuk mengeksekusi:

TAMPILKAN DAFTAR PROSES;

Perhatikan berbagai kolom dari output. Mari kita bahas secara singkat masing-masing:



  1. Pengenal – Ini menampilkan ID proses dari proses yang sedang berjalan. Dalam kasus banyak proses yang berjalan, masing-masing memiliki ID uniknya sendiri.
  2. Pengguna – Ini mewakili pengguna yang terkait dengan utas tertentu.
  3. Tuan rumah – Ini menunjukkan host tempat klien tertentu terhubung. Itu adalah nama host dari klien tertentu yang mengeluarkan pernyataan itu.
  4. DB – Jika database untuk utas tertentu dipilih, itu muncul di bawah kolom DB. Jika ditampilkan NULL, tidak ada database yang dipilih.
  5. Memerintah – Ini menunjukkan perintah yang sedang dieksekusi oleh utas.
  6. Waktu – Untuk utas tertentu, kolom ini memberi tahu berapa lama utas dalam kondisi saat ini.
  7. Negara – Ini menunjukkan keadaan atau peristiwa apa yang melibatkan utas.
  8. Info – Ini menunjukkan pernyataan apa yang sedang dijalankan oleh utas.

Dalam hal ini, output sebelumnya adalah hasil yang kita dapatkan dari perintah SHOW PROCESSLIST kita. Hasilnya ditampilkan secara tabular. Misalkan Anda ingin melihat hasil yang sama tetapi secara vertikal. Anda dapat menggunakan perintah berikut sebagai gantinya:

TAMPILKAN DAFTAR PROSES\G;

Secara opsional sertakan [FULL] dalam perintah untuk memastikan bahwa Anda tidak melewatkan proses apa pun yang sedang berjalan.

Metode 2: Melalui Opsi INFORMATION_SCHEMA.PROCESSLIST

MySQL memiliki tabel INFORMATION_SCHEMA.PROCESSLIST yang berisi daftar semua koneksi aktif yang menuju ke servernya. Dengan mengakses tabel ini, Anda mendapatkan detail dari semua koneksi aktif tersebut untuk mengetahui host, ID proses, status, perintah, dll. yang serupa dengan yang Anda dapatkan dengan perintah SHOW PROCESSLIST.

Inilah perintah untuk mengeksekusi:

PILIH * DARI INFORMATION_SCHEMA.PROCESSLIST;

Setelah Anda menjalankan perintah, Anda mendapatkan output yang mirip dengan yang berikut ini yang menunjukkan semua detail dari proses MySQL yang sedang berjalan:

Cara Membunuh Proses Menjalankan MySQL

Misalkan Anda memiliki masalah dengan proses yang sedang berjalan. Anda dapat mematikan proses menganggur apa pun untuk mengurangi waktu muat server Anda dan meningkatkan efisiensi. Tugas pertama adalah mengidentifikasi ID dari utas tertentu. Kami telah memberikan dua metode untuk menemukan ID dari setiap utas.

Setelah Anda memiliki ID, Anda dapat menjalankan perintah 'bunuh' dengan sintaks berikut:

BUNUH ;

Setelah Anda menjalankan perintah, Anda akan mendapatkan hasil sukses yang menunjukkan baris yang terpengaruh, dan kueri akan terputus dari server. Begitulah cara Anda mematikan proses MySQL.

Kesimpulan

MySQL menawarkan dua cara yang dapat Anda gunakan untuk menampilkan proses yang sedang berjalan. Kami membahas kedua opsi, yang diberikan sintaks dan perintah contoh, untuk membantu Anda memahami MySQL SHOW PROCESSLIST. Namun, kami telah melihat bagaimana Anda dapat mematikan proses yang sedang berjalan. Mudah-mudahan, Anda sekarang mengerti cara kerja MySQL SHOW PROCESSLIST.