מה ניסית?
רק ב-mysql 5.1 אפשר לשנות תכונות של ה-slow query logging בזמן ריצה של השרת (כלומר ללא
אתחול).
פתח את הקובץ my.cnf (קובץ ההנחיות של mysql) וחפש את הטקסט הבא:
קוד:
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
תוריד את הסימן "#" מהתחלת השורה כדי להפוך את ההנחיה לפעילה.
תוסיף את ההנחיה log-slow-admin-statements מיד אחרי ההנחיה log-queries-not-using-indexes.
שים לב שהמספר בהנחיה long_query_time מציין שניות. בדר"כ באפליקציות Web, זמן של שאילתא
איטית הוא בסקאלה של מילי-שניה ולא שניות, לכן ה-slow query log של mysql מיותר ללא שימוש
בהרחבות שמאפשרות רזולוציית ms ה
-patch הזה (יש קישור אליו בכתבה)
ב- mysql5.1 ה-patch הזה קיים בחלקו, כך שהוא מאפשר רק רזולוצייה הקטנה משניות, ולא את
התוספות (מידע נוסף ב-slow query log) שיש ב-patch המקורי. הבעיה עם ה-patch המקורי זה
שאתה צריך להדר את mysql מחדש כדי לאפשר אותו..