ตรวจสอบแบบสอบถาม SQL ทั้งหมดใน MySQL
SQL Server ของ Microsoft มีเครื่องมือที่เรียกว่า Profiler ที่คุณสามารถใช้เพื่อตรวจสอบแบบสอบถาม SQL ทุกครั้งที่เข้าใช้ฐานข้อมูล สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับโปรแกรมเมอร์เช่นเดียวกับผู้ดูแลระบบฐานข้อมูลเพื่อแก้ไขปัญหาแบบสอบถามที่สร้างโดยแอปพลิเคชัน.
หลังจากเปลี่ยนมาใช้ MySQL เป็นประจำนี่เป็นหนึ่งในสิ่งแรกที่ฉันต้องการรู้วิธีการทำ คุณสามารถเห็นรหัส SQL จริงที่สร้างโดย WordPress หรือ phpBB ได้อย่างไร?
สิ่งแรกที่เราต้องทำคือเปิดการบันทึกการสืบค้นใน MySQL ได้รับการเตือนว่าสิ่งนี้ควรทำในการพัฒนาเท่านั้น ... มันทำให้สิ่งต่าง ๆ ช้าลงจริง ๆ เพื่อบันทึกทุก ๆ แบบสอบถามลงในไฟล์.
ค้นหาและเปิดไฟล์การกำหนดค่า MySQL ของคุณโดยปกติจะเป็น /etc/mysql/my.cnf บน Ubuntu ค้นหาส่วนที่ระบุว่า "การบันทึกและการจำลองแบบ"
#
# * การบันทึกและการจำลองแบบ
#
# สถานที่ทั้งสองได้รับการหมุนโดย cronjob.
# โปรดทราบว่าประเภทบันทึกนี้เป็นตัวทำลายประสิทธิภาพ.log = /var/log/mysql/mysql.log
เพียงยกเลิกการใส่เครื่องหมาย "ตัวแปร" เพื่อเปิดการบันทึก รีสตาร์ท MySQL ด้วยคำสั่งนี้:
sudo /etc/init.d/mysql ทำการรีสตาร์ท
ตอนนี้เราพร้อมที่จะเริ่มการตรวจสอบเคียวรีตามที่มาเปิดเทอร์มินัลใหม่และเรียกใช้คำสั่งนี้เพื่อเลื่อนไฟล์บันทึกการปรับเส้นทางหากจำเป็น.
tail -f /var/log/mysql/mysql.log
ตอนนี้รันแอปพลิเคชันของคุณ คุณจะเห็นข้อความค้นหาฐานข้อมูลเริ่มต้นขึ้นในหน้าต่างเทอร์มินัลของคุณ (ตรวจสอบให้แน่ใจว่าคุณได้เลื่อนและเปิดใช้งานประวัติบนเทอร์มินัล)
ฉันประทับใจ phpbb3 มีรหัส SQL ที่ปรับให้เหมาะสมและเหมาะสม WordPress นั้นไม่มีประสิทธิภาพมาก.