Log kueri lambat MySQL memudahkan pelacakan kueri SQL yang membutuhkan lebih dari waktu tertentu untuk dieksekusi. Ini memungkinkan Anda menemukan kueri SQL yang tidak efisien yang dapat dioptimalkan untuk meningkatkan kinerja database. Berikut adalah langkah-langkah untuk mengaktifkan log query lambat MySQL. Anda dapat menggunakannya untuk mengaktifkan log kueri lambat di RDS, MariaDB, dan Aurora.
Cara Mengaktifkan Log Kueri Lambat MySQL di MySQL
Berikut adalah langkah-langkah untuk mengaktifkan log query lambat di MySQL.
1. Masuk ke MySQL
Buka terminal dan masuk ke MySQL
$ mysql -u root -p
Anda akan diminta untuk memasukkan kata sandi. Masukkan untuk login.
Bonus Baca :5 Alat Pemantauan MySQL Teratas
2. Aktifkan Log Kueri Lambat
Ketik perintah berikut untuk mengaktifkan log kueri lambat
mysql> SET GLOBAL slow_query_log = 'ON';
3. Sesuaikan Log Kueri Lambat
Setelah Anda mengaktifkan log kueri lambat, MySQL akan mencatat semua kueri SQL yang memerlukan waktu lebih dari 10 detik untuk dijalankan.
Jika mau, Anda dapat mengubah interval waktu ini dengan menjalankan perintah berikut. Ganti 'x' dengan interval waktu detik yang Anda inginkan agar MySQL menunggu sebelum mencatat kueri.
mysql> SET GLOBAL long_query_time = x;
Cara Menemukan Log Kueri Lambat
Secara default, MySQL menyimpan log kueri lambat di /var/lib/mysql/hostname-slow.log . Jika mau, Anda dapat mengubahnya ke jalur file yang berbeda menggunakan perintah berikut. Ganti jalur dan nama file dengan jalur file dan nama file masing-masing.
mysql> SET GLOBAL slow_query_log_file = '/path/filename';
Bonus Baca:5 Alat GUI MySQL Teratas
4. Verifikasi Logging kueri lambat
Keluar dari MySQL dan masuk lagi. Jalankan kueri berikut untuk mencatatnya sebagai kueri lambat. Ganti y dengan interval waktu yang lebih besar dari nilai yang Anda gunakan pada langkah 3.
mysql> sleep(y);
Buka log kueri lambat
$ sudo vi /path/filename
Anda akan menemukan informasi tentang kueri di atas.
Bonus Baca :Cara Mempercepat Query MySQL
5. Nonaktifkan log Kueri Lambat
Jika Anda ingin menonaktifkan log kueri lambat, masuk ke MySQL dan jalankan perintah berikut.
mysql> SET GLOBAL slow_query_log = 'OFF';
Semoga artikel di atas membantu Anda mengaktifkan log kueri lambat di MySQL.