Find top frequently using queries on MySQL

Posted In Database - By Tum. On Tuesday, October 22nd, 2013 With 0 Comments

mysql-logo
MySQL tip: การหา top 10 query บน MYSQL ที่ถูกใช้งานมากที่สุดในช่วงเวลาหนึ่งๆ โดยการหา top 10 query นี้สามารถทำได้ 2 วิธีด้วยกัน คือ ใช้ tcpdump หรือ mysqlbinlog ในการนำ query ต่างๆ มาเข้า process การจัดลำดับ

หา top 10 query ด้วย tcpdump


รันคำสั่ง tcpdump เพื่อทำการ capture ข้อมูลที่มีการรับส่งผ่าน port 3306

หลังจากรันคำสั่ง tcpdump แล้วจะได้ไฟล์ tcp.out ซึ่งมีข้อมูลที่มีการรับส่งระหว่าง client และ server อยู่

รันคำสั่ง strings เพื่อกรองเอาเฉพาะ string ออกมาและใช้ grep และ sort เพื่อกรองและจัดเรียงข้อมูลอันดับ query ต่างๆ ดังตัวอย่าง

ผลลัพธ์

หา top 10 query ด้วย mysqlbinlog

ถ้าหาก MySQL ได้เปิด binary log เราสามารถตรวจสอบและจัดลำดับ query ได้ด้วยคำสั่ง

โดยที่ /path/to/mysql-bin.000001 คือ ไฟล์ binary log ของ MySQL

ผลลัพธ์

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

*