ฉันจะหาบันทึกช้า mysql ได้ที่ไหน


24

ฉันจะดูได้ที่ไหน

มีตัวเลือกการตั้งค่าใด ๆ (เช่น ms จะพิจารณาว่าแบบสอบถามช้าหรือไม่)?

คำตอบ:


22

คุณสามารถค้นหาได้ในไดเรกทอรีเริ่มต้นขึ้นอยู่กับการติดตั้งของคุณ ตัวอย่างเช่นใน Red Hat ของฉันมัน / var / log / mysql /

เวลาแบบสอบถามคือเวลาเป็นวินาทีซึ่งควรเริ่มการบันทึก สิ่งนี้สามารถทำได้เมื่อเริ่มต้นและที่รันไทม์

log-slow-query = /var/log/mysql/mysql-slow.log

long_query_time = 1


4
ที่ไซต์ของฉันฉันพบว่ามีคนตั้ง log_slow_queries = ON ดังนั้นฉันมีไฟล์ใน datadir ของฉันที่เรียกว่า ON ที่มีบันทึก สับสน ...
ออกุส

6
โปรดทราบว่าบันทึกการสืบค้นช้าช้าจะเลิกใช้เป็นของ 5.1.29 หนึ่งที่จะใช้หลังจากนั้นคือการสืบค้นแบบสอบถามช้า
Riedsio

1
โปรดทราบว่าเริ่มด้วย MySQL 5.1.21 ความละเอียดไมโครวินาทีได้รับการสนับสนุนเมื่อเข้าสู่ไฟล์
Riedsio


7

เหล่านี้เป็นตัวเลือกที่เกี่ยวข้อง (และการตั้งค่า) โดยทั่วไปแล้วฉันมี / ใช้ในmy.cnfการเข้าสู่ระบบแบบสอบถามช้าทั้งหมดของฉัน:

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

โปรดทราบว่าสำหรับlong_query_time ,

เริ่มต้นด้วย MySQL 5.1.21 ... สนับสนุนความละเอียดของไมโครวินาทีเมื่อเข้าสู่ไฟล์


3

ค้นหาไฟล์กำหนดค่า mysqld ของคุณ (โดยปกติคือ /etc/my.cnf)

ที่เปลือกของคุณ:

grep slow /etc/my.cnf

2

นี่คือสิ่งที่ต้องพิจารณาเช่นกัน:

ถ้าคุณใช้ตัวเลือก

log-output=TABLE

ในไฟล์ /etc/my.cnf ของคุณให้มองหาไฟล์บันทึกที่ช้าเพื่อเป็นเครื่องมือจัดเก็บข้อมูล CSV ตามตารางที่อยู่ในทุกสถานที่ซึ่งเป็น schema mysql

สิ่งนี้มีผลต่อบันทึกทั่วไปเช่นกันเมื่อคุณเปิดใช้งาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.