Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mengaktifkan Log Permintaan Lambat MySQL di MySQL

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Replikasi MySQL dan Failover Berbasis GTID - Menyelami Transaksi yang Salah

  2. PILIH JUMLAH() vs mysql_num_rows();

  3. Kesalahan MySQL 1264:nilai di luar rentang untuk kolom

  4. Untuk contoh loop di MySQL

  5. Daftar Penentu Format Tanggal MySQL