Frage

„Microsoft SQL Server Profiler ist eine grafische Benutzeroberfläche für SQL Trace zum Überwachen einer Instanz der Datenbank-Engine oder von Analysis Services.“

Ich finde die Verwendung von SQL Server Profiler während der Entwicklung, beim Testen und beim Debuggen von Datenbankanwendungsproblemen äußerst nützlich.Weiß jemand, ob es ein entsprechendes Programm für MySql gibt?

War es hilfreich?

Lösung

Etwas Cooles, das in Version 5.0.37 des Community-Servers steckt, ist Der neue Profiler von MySQL.

Dies kann Ihnen die Informationen geben, nach denen Sie suchen.

Andere Tipps

Möchten Sie die Leistung überwachen oder einfach nur sehen, welche Abfragen ausgeführt werden?Im letzteren Fall können Sie MySQL so konfigurieren, dass alle gestellten Abfragen protokolliert werden.Auf einer RedHat-Linux-Box könnten Sie hinzufügen

log = /var/lib/mysql/query.log

zum Abschnitt [mysqld] von /etc/my.cnf bevor Sie MySQL neu starten.

Bedenken Sie, dass diese Protokolle in einem ausgelasteten Datenbankszenario sehr groß werden können.

Probieren Sie JET Profiler aus, ein Echtzeit-Abfrageleistungs- und Diagnosetool!Ich verwende es in meiner Arbeit.Ausgezeichnete Software und Support.Überprüfen Sie Jet Profiler für MySQL

Meiner Meinung nach habe ich hier alles im Rohzustand gefunden....

Suchen und öffnen Sie Ihre MySQL-Konfigurationsdatei, normalerweise /etc/mysql/my.cnf unter Ubuntu.Suchen Sie nach dem Abschnitt „Protokollierung und Replikation“.

# * Logging and Replication
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.

log = /var/log/mysql/mysql.log

oder kommentieren Sie in neueren Versionen von MySQL diese Codezeilen aus

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
log_error                = /var/log/mysql/error.log

Kommentieren Sie einfach die Variable „log“ aus, um die Protokollierung zu aktivieren.Starten Sie MySQL mit diesem Befehl neu:sudo /etc/init.d/mysql neu starten

Jetzt können wir mit der Überwachung der eingehenden Anfragen beginnen.Öffnen Sie ein neues Terminal und führen Sie diesen Befehl aus, um durch die Protokolldatei zu scrollen. Passen Sie bei Bedarf den Pfad an.

tail -f /var/log/mysql/mysql.log

Jet Profiler ist gut, wenn es eine kostenpflichtige Version ist.Der LogMonitor verweist einfach auf die MySQL-Protokolldatei.

Ich bin mir bezüglich der grafischen Benutzeroberfläche nicht sicher, aber es gibt einen Befehl, der mir beim Profilieren gespeicherter Prozeduren in MySQL mithilfe der Workbench sehr geholfen hat:

SET profiling = 1;
call your_procedure;
SHOW PROFILES;
SET profiling = 0;

Wenn Version 5.0.37 nicht verfügbar ist, sollten Sie einen Blick darauf werfen meine Spitze.Es gibt lediglich den aktuellen Status des Servers aus, ermöglicht Ihnen jedoch, EXPLAIN as (von mercutio erwähnt) für bestimmte Abfragen auszuführen.

Die Verwendung von Neor Profiler SQL ist hervorragend!!und die Anwendung ist für alle Benutzer kostenlos. http://www.profilesql.com/download/enter image description here

Ich kenne keine Profiling-Apps als solche, aber es ist üblich, die EXPLAIN-Syntax zum Analysieren von Abfragen zu verwenden.Sie können diese verwenden, um herauszufinden, welche Indizes am besten zu erstellen sind, oder Sie können versuchen, die Gesamtabfrage zu ändern und zu sehen, wie sich dadurch die Effizienz usw. ändert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top