Mengaktifkan Slow Query Log pada Mysql/MariaDB

mariadb

Mengaktifkan Slow Query Log pada Mysql/MariaDB, singkatnya slow query log merupakan log yang berisi  query sql yang memakan waktu lama saat dieksekusi atau dijalankan. Mengaktifkan log slow query ini dapat membantu kita dalam menemukan masalah, semisal saat melakukan analisis pada aplikasi web yang membutuhkan waktu lama saat menampilkan data, query yang membutuhkan waktu lama akan otomatis tercatat pada log slow query, dan selanjutnya bisa kita lakukan optimasi.

Secara default log slow query tidak aktif, untuk mengaktifkannya ikuti langkah-langkah di bawah.

Mengaktifkan Log Slow Query

Ubah berkas konfigurasi MySQL/MariaDB.

$ sudo vim /etc/mysql/my.cnf

Tambahkan konfigurasi berikut. atau Jika anda menggunakan distribusi Ubuntu, Anda hanya perlu menghilangkan tanda #.

slow_query_log = 1
long_query_time = 1
slow_query_log_file = /var/log/mysql/slow-query.log

Penjelasan

slow_query_log = 1 – dengan mengisikan angka 1 berarti log slow query aktif, jika 0 berarti tidak aktif.
log_query_time = 1 – untuk menyetel waktu query yang akan dilog dalam detik, jika mengisi 1 berarti 1 detik.
slow_query_log_file = /var/log/mysql/slow-query.log – letak log slow query

Lalu jalankan ulang layanan MySQL/MariaDB.

$ sudo systemctl restart mysql

atau

$ sudo systemctl restart mariadb

Untuk melihat log slow query anda bisa menggunakan utilitas tail.

$ tail -f /var/log/mysql/slow-query.log

Tambahan :

Jika Anda ingin mencatat semua query yang tidak menggunakan indexing ke log yang sama, silakan tambahkan konfigurasi berikut.

$ sudo vim /etc/mysql/my.cnf
log_queries_not_using_indexes

Penjelasan

log_queries_not_using_indexes – untuk mencatat query yang tidak menggunakan indexing.

Dengan menambahkan konfigurasi di atas, semua query yang tidak memiliki index akan tercatat.
semoga bermanfaat 🙂

0 Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.