โฮมเพจ » ทำอย่างไร » ตรวจสอบแบบสอบถาม SQL ทั้งหมดใน MySQL

    ตรวจสอบแบบสอบถาม 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 นั้นไม่มีประสิทธิภาพมาก.