2010-11-19 13 views
0

Ich lief das mysqltuner Skript vor kurzem und ich bemerkte, dass rund 5000 Joins ohne Indizes gemacht, das auf einen kleinen Wert reduziert werden muss.mysql loggin langsame Abfragen

Es gibt eine Option, die wir diese Abfragen in MySQL

i die folgenden Zeilen unter [mysqld]

Log-Abfragen-nicht-mit-Indizes Abschnitt my.cnf hinzugefügt haben protokollieren können log_slow_queries =/var/log/mysqld.slow.log

Aber die Protokolle immer noch leer ist, wie kann ich die Protokollierung bekommen zu arbeiten, um diese Abfragen

Antwort

0

Haben Sie starten MySQL nach tun, dies zu optimieren?

sudo service mysql restart

Wenn Sie nicht getan hat, wird es nichts loggt sein. Ich habe mich auch gefragt, ob es eine Verzögerung gibt, wenn Abfragen tatsächlich protokolliert werden. Geben Sie Zeit, die Protokolle werden angezeigt.

+0

Die Protokollierung funktioniert jetzt, ich beobachtete die Protokolle und bemerkte, dass die meisten der Abfragen für Joins auf Tabellen mit einem Feldstatus, der zwischen 2 Werte 0 oder 1 wechselt, hatte ich einige Zeit zurück, die Indizes auf solche gelesen Felder sind nicht erforderlich, da die Reichweite sehr gering ist. – user160108