Cara Melihat Proses yang Sedang Berjalan di Database MySQL

Berawal dari kasus dimana ada website temen yang sangat berat ketika di buka, dan setelah dianalisis ternyata ada banyak query yang memberatkan, maka saya iseng-iseng kepikiran bagaimana cara melihat proses atau memonitor database MySQL.

Untuk melihat proses yang sedang berjalan di Database MySQL, sebenernya bisa menggunakan query ini:

SHOW FULL PROCESSLIST

Tapi kayaknya kurang praktis karena harus ngebuka MySQL Client, phpMyAdmin atau sejenisnya…

Akhirnya setelah cari-cari info dari stackoverflow, ada command lain yang penggunaannya bisa lebih praktis, yaitu:

mysqladmin -u root -p -i 1 processlist

Command tersebut di jalankan di command line ya (CMD di Windows atau terminal kalau di Linux). Khusus untuk pengguna Windows, maka setting path mysql nya harus di set dulu supaya perintah mysqladmin bisa dijalankan secara langsung. Kalau belum tau caranya, bisa baca tutorial saya di sini: Cara setting path MySQL di Windows

Untuk pengguna Linux biasanya path  nya sudah otomatis di set ketika menginstall MySQL jadi ga perlu setting apa-apa lagi.

Penjelasan dari parameter command di atas kurang lebih begini:

-u adalah user yang dalam hal ini adalah root

-p adalah password user terkait, tidak dituliskan secara langsung, nanti ketika kita enter system akan meminta kita memasukkan password

-i adalah interval, angka 1 berarti kita akan menjalankan perintah tersebut setiap 1 detik.

Nah, gambar ketika kita menjalankan perintah tersebut seperti ini

database mysql process
Database mysql process

Oh iya, untuk query-query yang sederhana alias tidak membutuhkan waktu lama, kemungkinan besar nggak akan keliatan. Sekedar untuk pengetesan bisa menggunakan command SLEEP() atau DO SLEEP() lalu kita menjalankan query dari aplikasi tertentu.

Kayak gini nih tampilannya

monitor process query mysql
Monitor process query MySQL

Oke sekian dulu tutorial cara melihat proses yang sedang berjalan di database MySQL semoga bermanfaat ya

Leave a Comment