วีธีเก็บ Log Query ที่ทำงานช้าใน MySql

  1. Log in เข้าไปยัง Server ด้วย SSH
  2. เข้าใช้งาน MySql ด้วย คำสั่ง “mysql -u root -p”
  3. พิมพ์ MySQL root password.
  4. เปิดใช้งาน slow query log พิมพ์คำสั่งหลัง mysql>
    SET GLOBAL slow_query_log = ‘ON’;
    
  5. กำหนดเวลาขั้นต่ำที่ต้องการ หากไม่กำหนดค่าเริ่มต้นจะอยู่ที่ 10 วินาที ผมจะกำหนดเป็น 3 วินาที เมื่อรัน Query นาน ≥ 3 วินาที จะเก็บ Query ไว้ใน Log
    SET GLOBAL long_query_time = 3; 
    
  6. หนดเวลาตำแหน่งตของ Log หากไม่กำหนดค่าเริ่มต้นจะอยู่ที่ /var/lib/mysql/hostname-slow.log
    SET GLOBAL slow_query_log_file = ‘/path/filename’; 
    
    อ้างอิง: https://www.a2hosting.com/kb/developer-corner/mysql/enabling-the-slow-query-log-in-mysql