Anzeigen von Live-MySQL-Abfragen
Die Überwachung von Live-MySQL-Abfragen ist für die Leistungsoptimierung und die Lösung etwaiger Probleme von entscheidender Bedeutung. Es gibt mehrere Methoden, um dies zu erreichen:
Verwenden des allgemeinen Abfrageprotokolls
- Aktivieren Sie das allgemeine Abfrageprotokoll, indem Sie die Variable general_log auf ON setzen:
mysql> SET GLOBAL general_log = 'ON';
- Führen Sie die Abfragen aus, die Sie verfolgen möchten.
- Die Abfragen wird in der angegebenen Protokolldatei protokolliert, die durch die Variable general_log_file definiert ist.
- Sobald Sie fertig sind, deaktivieren Sie das allgemeine Abfrageprotokoll:
mysql> SET GLOBAL general_log = 'OFF';
Achtung: Behalten Die allgemeine Abfrage meldet sich nur für kurze Zeit an, da sie die Leistung erheblich beeinträchtigen und die Festplatte füllen kann Leerzeichen.
Verwenden des MySQL Query Monitor
- Installieren Sie die MySQL Query Monitor-Erweiterung für MySQL Workbench oder ein GUI-Tool Ihrer Wahl.
- Verbinden Sie sich mit Ihrem MySQL-Server.
- Klicken Sie auf die Registerkarte „Query Monitor“ und stellen Sie die gewünschte Abfrageverfolgung ein Parameter.
- Alle Live-Abfragen werden im Abfragemonitorfenster angezeigt.
Mit MySQL Query Profiler
- Aktivieren Sie die Abfrageprofiler, indem Sie die Profilerstellung auf EIN setzen:
mysql> SET profiling = ON;
- Führen Sie den aus Abfragen, die Sie verfolgen möchten.
- Die Profilierungsinformationen werden in der Tabelle INFORMATION_SCHEMA.PROFILING gespeichert.
- Fragen Sie die PROFILING-Tabelle ab, um die Profilierungsdaten anzuzeigen:
mysql> SELECT * FROM INFORMATION_SCHEMA.PROFILING;
- Abfrage deaktivieren Profiler:
mysql> SET profiling = OFF;
Pt-query-digest verwenden
pt-query-digest ist ein beliebtes Tool zum Erfassen von Live-MySQL-Abfragen und zum Visualisieren von Leistungsmetriken .
- Installieren Sie pt-query-digest auf Ihrem Server.
- Führen Sie den folgenden Befehl aus, um mit der Erfassung von Abfragen zu beginnen:
pt-query-digest --user=username --password=password --filter="database_name"
- Sobald Sie die gewünschten Abfragen erfasst haben, drücken Sie Strg C, um die Analyse zu stoppen.
- Sehen Sie sich die Ergebnisse in der Konsole an oder erstellen Sie einen Bericht mit der Option --output.
Das obige ist der detaillierte Inhalt vonWie kann ich Live-MySQL-Abfragen zur Leistungsoptimierung überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn