Browse code

Enable MySQL slow query log.

Change-Id: I3db33839bea28abaff01f1d7b7d6698c5dd2c083

Monty Taylor authored on 2013/01/07 17:17:01
Showing 1 changed files
... ...
@@ -63,6 +63,21 @@ function configure_database_mysql {
63 63
 default-storage-engine = InnoDB" $MY_CONF
64 64
     fi
65 65
 
66
+    # Turn on slow query log
67
+    sudo sed -i '/log.slow.queries/d' $MY_CONF
68
+    sudo sed -i -e "/^\[mysqld\]/ a \
69
+log-slow-queries = /var/log/mysql/mysql-slow.log" $MY_CONF
70
+
71
+    # Log any query taking longer than a second
72
+    sudo sed -i '/long.query.time/d' $MY_CONF
73
+    sudo sed -i -e "/^\[mysqld\]/ a \
74
+long-query-time = 1" $MY_CONF
75
+
76
+    # Log all non-indexed queries
77
+    sudo sed -i '/log.queries.not.using.indexes/d' $MY_CONF
78
+    sudo sed -i -e "/^\[mysqld\]/ a \
79
+log-queries-not-using-indexes" $MY_CONF
80
+
66 81
     restart_service $MYSQL
67 82
 }
68 83