Cara Menunjukkan Proses MySQL yang Berjalan

Cara Menunjukkan Proses Mysql Yang Berjalan



Ada kemungkinan untuk mempunyai kes di mana banyak utas berjalan pada pelayan MySQL anda. Di antara utas ini, yang terbiar mungkin menyebabkan ralat pada pelayan MySQL anda melainkan anda boleh melihat proses yang sedang berjalan dan membunuh mereka yang anda tidak perlukan pada masa ini.

MySQL ialah DBMS hubungan yang menawarkan pelbagai pilihan untuk pengguna menyenaraikan proses yang sedang berjalan. Kami akan menerangkan cara untuk menunjukkan proses MySQL yang sedang berjalan.







Mengenalpasti Proses MySQL

Apabila anda mempunyai pangkalan data MySQL pada pelayan anda, anda mungkin sekali-sekala perlu menyemak statusnya untuk menyemak jumlah beban yang ada. Apabila anda melihat kelewatan atau masalah dengan pelbagai pertanyaan pada pangkalan data MySQL anda, ia menandakan bahawa anda mungkin mempunyai benang yang berlebihan dan terbiar.



Oleh itu, memahami benang yang menyebabkan masalah dan cara anda boleh meminimumkan beban adalah berguna. Dengan MySQL, anda boleh menggunakan pilihan yang berbeza untuk menganalisis proses yang sedang berjalan. Kami akan membincangkan dua pilihan yang akan membantu menunjukkan proses MySQL.



Kaedah 1: Melalui Perintah Show Processlist

Apabila anda mengakses MySQL pada baris arahan, anda boleh menggunakan perintah SHOW PROCESSLIST untuk memaparkan maklumat mengenai semua proses yang sedang berjalan dalam pelayan MySQL anda. Apabila dilaksanakan, ia memberikan pelayan gambaran pelbagai sambungan dan maklumat mereka seperti keadaan, masa, dsb.





Berikut ialah arahan untuk dilaksanakan:

TUNJUKKAN SENARAI PROSES;

Perhatikan pelbagai lajur daripada output. Mari kita bincangkan secara ringkas setiap satu:



  1. ID – Ia memaparkan ID proses proses yang sedang berjalan. Dalam kes banyak proses berjalan, setiap satu mempunyai ID uniknya.
  2. pengguna – Ia mewakili pengguna yang dikaitkan dengan urutan tertentu.
  3. hos – Ia menunjukkan hos di mana pelanggan tertentu disambungkan. Ia adalah nama hos pelanggan tertentu yang mengeluarkan kenyataan.
  4. DB – Jika pangkalan data untuk urutan tertentu dipilih, ia muncul di bawah lajur DB. Jika ia menunjukkan NULL, tiada pangkalan data dipilih.
  5. Perintah – Ia menunjukkan arahan yang sedang dilaksanakan oleh benang.
  6. Masa – Untuk utas tertentu, lajur ini memberitahu berapa lama utas berada dalam keadaan semasanya.
  7. negeri – Ia menunjukkan keadaan atau peristiwa yang terlibat dalam rangkaian.
  8. info – Ia menunjukkan pernyataan yang sedang dijalankan oleh benang itu.

Dalam kes ini, output sebelumnya ialah hasil yang kami dapat daripada arahan SHOW PROCESSLIST kami. Hasilnya dipaparkan dalam cara jadual. Katakan anda ingin melihat hasil yang sama tetapi secara menegak. Anda boleh menggunakan arahan berikut sebagai ganti:

TUNJUKKAN SENARAI PROSES\G;

Secara pilihan, masukkan [PENUH] dalam arahan untuk memastikan anda tidak terlepas sebarang proses yang sedang berjalan.

Kaedah 2: Melalui Pilihan INFORMATION_SCHEMA.PROCESSLIST

MySQL mempunyai jadual INFORMATION_SCHEMA.PROCESSLIST yang mengandungi senarai semua sambungan aktif yang pergi ke pelayannya. Dengan mengakses jadual ini, anda mendapat butiran semua sambungan aktif tersebut untuk mengetahui hos, ID proses, keadaan, arahan, dsb. yang serupa dengan apa yang anda dapat dengan perintah SHOW PROCESSLIST.

Inilah arahan untuk dilaksanakan:

PILIH * DARI INFORMATION_SCHEMA.PROCESSLIST;

Sebaik sahaja anda melaksanakan arahan itu, anda mendapat output yang serupa dengan yang berikut yang menunjukkan semua butiran proses berjalan MySQL:

Bagaimana untuk Mematikan Proses Menjalankan MySQL

Katakan anda mempunyai masalah dengan proses yang sedang berjalan. Anda boleh mematikan sebarang proses terbiar untuk mengurangkan masa muat pelayan anda dan meningkatkan kecekapan. Tugas pertama ialah mengenal pasti ID urutan tertentu. Kami telah memberikan dua kaedah untuk mencari ID mana-mana urutan.

Sebaik sahaja anda mempunyai ID, anda boleh melaksanakan perintah 'bunuh' dengan sintaks berikut:

BUNUH ;

Sebaik sahaja anda melaksanakan arahan, anda akan mendapat output kejayaan yang menunjukkan baris yang terjejas, dan pertanyaan akan memutuskan sambungan daripada pelayan. Begitulah cara anda membunuh proses MySQL.

Kesimpulan

MySQL menawarkan dua cara yang boleh anda gunakan untuk menunjukkan proses yang sedang berjalan. Kami membincangkan kedua-dua pilihan, sintaks yang diberikan dan arahan contoh, untuk membantu anda memahami SENARAI PROSES SHOW MySQL. Namun, kami telah melihat bagaimana anda boleh mematikan proses yang sedang berjalan. Mudah-mudahan, anda kini memahami cara MySQL SHOW PROCESSLIST berfungsi.