Frage

So wie der Titel sagt, wo kann ich ihn sehen?

Gibt es Konfigurationsoptionen dafür (wie viele MS würden feststellen, ob eine Abfrage langsam ist oder nicht)?

War es hilfreich?

Lösung

Je nach Installation finden Sie es im Standardverzeichnis. Zum Beispiel ist es auf meinem roten Hut/var/log/mysql/

Die Abfragezeit ist Zeit in Sekunden, über die es mit der Aufnahme beginnen sollte. Dies kann zum Start und zur Laufzeit erfolgen.

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

long_query_time = 1

Andere Tipps

In MySQL: show global variables like '%slow%';

Update: Hier ist ein Link zum Handbuch:Link Text

Dies sind die relevanten Optionen (und Einstellungen), die ich im Allgemeinen in allen meinen verwendete/verwende my.cnfs, um langsame Abfragen zu protokollieren:

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

Beachten Sie das für long_query_time,

Beginnend mit MySQL 5.1.21 ... wird beim Anmelden bei einer Datei eine Auflösung von Mikrosekunden unterstützt.

Suchen Sie in Ihrer MySQLD -Konfigurationsdatei (normalerweise /etc/my.cnf)

An deiner Schale:

grep slow /etc/my.cnf

Hier ist auch etwas zu beachten:

Wenn Sie die Option verwenden

log-output=TABLE

Suchen Sie in der Datei "/etc/my.cnf", suchen Sie nach dem langsamen Protokoll eine CSV -Speicher -Engine -basierte Tabelle, die an allen Orten das MySQL -Schema befindet.

Dies wirkt sich auch auf das allgemeine Protokoll aus, sobald Sie es aktiviert haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top