คำถามติดแท็ก slow-log


2
เขียนคิวรีช้าเพื่อทดสอบการบันทึกคิวรีช้า
มีแบบสอบถามง่ายๆที่จะใช้เวลา> 2 วินาทีเพื่อให้ฉันสามารถทดสอบ logger แบบสอบถามช้า? ฉันกำลังมองหาสิ่งที่ต้องการคำสั่งซ้ำทั่วไปหรือซ้ำแล้วซ้ำอีก
14 mysql  slow-log 

1
การเปิดใช้งาน“ log_queries_not_using_indexes” ปิดใช้งาน“ long_query_time” หรือไม่
ผมสังเกตเห็นว่าใน Mysql เมื่อเปิดใช้งานlog_queries_not_using_indexes, slow_query_logและไฟล์บันทึกแบบสอบถามสร้างช้าจะมีจำนวนมากของคำสั่งแม้ว่าเวลาแบบสอบถามน้อยกว่าlong_query_timelong_query_time ดูเหมือนว่าเมื่อlog_queries_not_using_indexesเปิดใช้งานแล้ว Mysql จะบันทึกการสืบค้นทั้งหมดที่ไม่ได้ใช้ดัชนีไม่ว่า "long_query_time" นั้นคืออะไร มีวิธีที่จะเอาชนะสิ่งนี้หรือไม่? ฉันหมายถึงมีวิธีบันทึกข้อความค้นหาทั้งหมดที่ใช้เวลานานกว่าlong_query_timeไม่ว่าจะใช้ดัชนีหรือไม่

1
ข้อความค้นหาช้าไม่ได้บันทึก
ฉันพยายามเปิดใช้งานการบันทึกแบบสอบถามช้าบนเซิร์ฟเวอร์ของเราเพื่อระบุแบบสอบถามใด ๆ ที่สามารถใช้การเพิ่มประสิทธิภาพ ฟังดูง่ายพอ แต่ไฟล์ของฉันไม่ได้ถูกเขียนลงไป ฉันไม่ได้รับข้อผิดพลาดหรืออะไรทำนองนั้นมันก็ดูเหมือนจะไม่ได้เข้าสู่การสืบค้นช้า ฉันจำได้ว่าต้องรีสตาร์ท mysql หลังจากเปลี่ยนแปลงการกำหนดค่าของฉัน ฉันใช้ MySQL Ver 5.1.61 นี่คือสิ่งที่ฉันมีใน my.cnf: slow-query-log=1 slow-query-log-file=/var/logs/my.slow.log long_query_time=1 ไฟล์ /var/logs/my.slow.log มี mysql ในฐานะเจ้าของ, นอกจากนี้เพื่อประโยชน์ในการดีบั๊กฉันให้อ่าน / เขียนทั้งหมดบนล็อกไฟล์ ฉันมี long_query_time ตั้งค่าเป็น 1 ในด้านบนเพราะฉันแค่ต้องการดูว่ามันทำงาน ฉันลองตั้งค่าให้ต่ำลง (เช่น 0.3) แต่ฉันยังไม่ได้บันทึกอะไรเลย ฉันรู้ว่าข้อความค้นหาที่แอปของฉันทำงานนั้นใช้เวลานานกว่า 1 วินาทีและฉันได้เรียกใช้ข้อความค้นหาโดยเจตนา ( SELECT sleep(10);) ในเทอร์มินัลเพื่อทำการทดสอบและบันทึกยังว่างเปล่า ฉันได้ดูเอกสารจากสิ่งที่ฉันเห็นว่ามันควรจะทำงานได้ ใครมีข้อเสนอแนะเกี่ยวกับสิ่งที่ฉันทำผิด? คำแนะนำใด ๆ ที่จะได้รับการชื่นชมขอบคุณมาก! แก้ไข: ตามที่ถามในความคิดเห็นที่ฉันวิ่งแบบสอบถาม: `SELECT …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.