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';
Nach dem Login kopieren
- 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';
Nach dem Login kopieren
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;
Nach dem Login kopieren
- 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;
Nach dem Login kopieren
- Abfrage deaktivieren Profiler:
mysql> SET profiling = OFF;
Nach dem Login kopieren
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"
Nach dem Login kopieren
- 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!