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
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
Oke sekian dulu tutorial cara melihat proses yang sedang berjalan di database MySQL semoga bermanfaat ya