Page 1 of 1

slow query log enabled

Posted: 2012-08-31 12:07
by AWOHille
Hallo,

tuning-primer sagt mir, das meine slow query nicht geloggt werden.

Code: Select all

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
log_slow_queries	= /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

Code: Select all

mysql-slow.log chown mysql:adm, chmod 640
Normalerweise müsste doch geloggt werden?

Re: slow query log enabled

Posted: 2012-08-31 16:10
by Joe User
Bei mir unter FreeBSD und MySQL 5.5 sieht es so aus:

Code: Select all

[root@devnull:~] # grep 'log' /var/db/mysql/my.cnf
log-bin                         = /var/db/mysql/mysql-bin
relay-log                       = /var/db/mysql/relay.log
relay-log-index                 = /var/db/mysql/relay.index
relay-log-info-file             = /var/db/mysql/relay.info
back_log                        = 50
sync_binlog                     = 1
binlog_cache_size               = 1M
max_binlog_size                 = 100M
binlog-format                   = MIXED
expire_logs_days                = 7
slow-query-log                  = 1
slow-query-log-file             = /var/db/mysql/slow-query.log
log-warnings                    = 2
log-slave-updates
log-queries-not-using-indexes
innodb_log_group_home_dir       = /var/db/mysql
innodb_log_file_size            = 128M
innodb_log_buffer_size          = 16M
innodb_log_files_in_group       = 2
innodb_flush_log_at_trx_commit  = 2

[root@devnull:~] # ls -lh /var/db/mysql/slow-query.log
-rw-rw----  1 mysql  mysql   128M Aug 31 16:00 /var/db/mysql/slow-query.log

Re: slow query log enabled

Posted: 2012-09-01 23:07
by AWOHille
Ich hatte auch schon deine Schreibweise getestet, bin mir aber eben nicht sicher, welche die richtige ist. Welche Möglichkeit gibt es (außer die Meldung von tuning-primer) festzustellen, ob slow query geloggt werden?

Re: slow query log enabled

Posted: 2012-09-01 23:44
by ddm3ve
Im Prinzip die Option:
log-queries-not-using-indexes
setzen und tatsächliche eine Abrfrge auf eine Tabelle ohne Index absetzen.

Oder Du setzt long_query_time = 2 auf 1 und versucht mit einem Join, eine entsprechedn höhere Laufzit zu einer abfrage zu erreichen.

Re: slow query log enabled

Posted: 2012-09-02 02:12
by Joe User
Die einzelnen Optionen in der my.cnf sind leider bezüglich der Bindestriche und Unterstriche nicht konsistent, so dass man wirklich jede einzelne Option im Handbuch nachsehen muss. Zudem ändert sich die Schreibweise manchmal von Version zu Version (4.x zu 5.x zu 5.5 zu 5.6), so dass man jedesmal erneut nachschauen muss, ob nun Bindestrich oder Unterstrich richtig ist, oder ob sich die Bezeichnung gar komplett geändert hat..