Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Jeder Befehl in MySQL, der dem Autotrace von Oracle für die Leistungsumkehr entspricht

Nein, in MySQL ist kein Äquivalent verfügbar, zumindest nicht in der Community Edition.

MySQL implementiert nicht die Art von "Instrumentierung", die Oracle in seinem Code hat; Es gibt also kein Äquivalent zu einem Ereignis 10046-Trace.

Sie können Ihrer SELECT-Anweisung EXPLAIN voranstellen Schlüsselwort, und das wird eine Ausgabe mit Informationen über den Ausführungsplan erzeugen, den MySQL verwenden würde, um die Anweisung auszuführen, aber das ist nur eine Schätzung und keine Überwachung der tatsächlichen Ausführung.

Sie können auch das langsame Abfrageprotokoll auf dem Server aktivieren, um SQL-Anweisungen zu erfassen, die länger als long_query_time dauern Sekunden für die Ausführung, aber das identifiziert wirklich nur die lang andauernden Abfragen. Das würde Ihnen den SQL-Text zusammen mit der verstrichenen Zeit und der Anzahl der untersuchten Zeilen liefern.