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

Cara mengaktifkan log kueri lambat di MySQL

Artikel ini menjelaskan cara mengaktifkan log kueri lambat MySQL. Anda dapat menggunakan log kueri lambat untuk membantu menentukan kueri basis data mana yang membutuhkan waktu lama untuk dijalankan.

Artikel ini hanya berlaku untuk produk yang terdaftar di Detail Artikel bilah sisi Anda harus memiliki akses root ke server untuk mengikuti prosedur ini. Jika Anda memiliki Managed VPS atau Managed Dedicated Server (dan tidak memiliki akses root) dan ingin mengaktifkan log query yang lambat, silakan buka tiket di Portal Pelanggan di https://my.a2hosting.com.

Mengaktifkan log kueri lambat

Kueri yang lambat dapat memengaruhi kinerja basis data dan kinerja server secara keseluruhan. Fitur log kueri lambat di MySQL memungkinkan Anda mencatat kueri yang melebihi batas waktu yang telah ditentukan. Ini sangat menyederhanakan tugas menemukan kueri yang tidak efisien atau memakan waktu.

Untuk mengaktifkan log kueri lambat di MySQL, ikuti langkah-langkah berikut:

  1. Masuk ke server Anda menggunakan SSH.
  2. Pada baris perintah, ketik perintah berikut:
    mysql -u root -p
  3. Ketikkan kata sandi root MySQL.
  4. Untuk mengaktifkan log kueri lambat, ketik perintah berikut di prompt mysql>:

    SET GLOBAL slow_query_log = 'ON';
  5. Ada opsi tambahan yang dapat Anda atur untuk log kueri lambat:

    • Secara default, saat log kueri lambat diaktifkan, log kueri apa pun yang memerlukan waktu lebih dari 10 detik untuk dijalankan akan dicatat. Untuk mengubah interval ini, ketik perintah berikut, ganti X dengan waktu dalam detik:
      SET GLOBAL long_query_time = X;
    • Secara default, file log kueri lambat terletak di /var/lib/mysql/hostname-slow.log . Untuk mengubah jalur log atau nama file, ketik perintah berikut, menggantikan jalur dengan path ke file, dan nama file dengan nama nama file log:

      SET GLOBAL slow_query_log_file = '/path/filename';
  6. Untuk memverifikasi bahwa log kueri lambat berfungsi dengan benar, keluar dari mysql program, lalu masuk kembali. (Ini memuat ulang variabel sesi untuk mysql program.) Ketik perintah berikut, menggantikan X dengan nilai yang lebih besar dari long_query_time pengaturan:

    SELECT SLEEP(X);

    File log kueri lambat harus berisi informasi tentang kueri.

  7. Terus pantau file log kueri lambat untuk melihat kueri mana yang membutuhkan waktu lama untuk dijalankan.
  8. Setelah Anda selesai memecahkan masalah, nonaktifkan log kueri lambat. Untuk melakukannya, jalankan mysql program lagi, dan kemudian ketik perintah berikut:

    SET GLOBAL slow_query_log = 'OFF';
    Anda hanya boleh mengaktifkan log kueri lambat selama diperlukan untuk memecahkan masalah kinerja.

Informasi Lebih Lanjut

Untuk informasi lebih lanjut tentang log kueri lambat MySQL, silakan kunjungi https://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur tersimpan MySQL menggunakannya atau tidak menggunakannya

  2. MySQL:Aktifkan LOAD DATA LOCAL INFILE

  3. Mempercepat dump dan impor mysql

  4. Bandingkan tanggal di MySQL

  5. Memahami MySQL TRUNCATE TABLE dengan Contoh Praktis