Heim > Datenbank > MySQL-Tutorial > Wie kann ich Live-MySQL-Abfragen zur Leistungsoptimierung überwachen?

Wie kann ich Live-MySQL-Abfragen zur Leistungsoptimierung überwachen?

Susan Sarandon
Freigeben: 2024-12-08 01:22:12
Original
292 Leute haben es durchsucht

How Can I Monitor Live MySQL Queries for Performance Optimization?

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

  1. Aktivieren Sie das allgemeine Abfrageprotokoll, indem Sie die Variable general_log auf ON setzen:
mysql> SET GLOBAL general_log = 'ON';
Nach dem Login kopieren
  1. Führen Sie die Abfragen aus, die Sie verfolgen möchten.
  2. Die Abfragen wird in der angegebenen Protokolldatei protokolliert, die durch die Variable general_log_file definiert ist.
  3. 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

  1. Installieren Sie die MySQL Query Monitor-Erweiterung für MySQL Workbench oder ein GUI-Tool Ihrer Wahl.
  2. Verbinden Sie sich mit Ihrem MySQL-Server.
  3. Klicken Sie auf die Registerkarte „Query Monitor“ und stellen Sie die gewünschte Abfrageverfolgung ein Parameter.
  4. Alle Live-Abfragen werden im Abfragemonitorfenster angezeigt.

Mit MySQL Query Profiler

  1. Aktivieren Sie die Abfrageprofiler, indem Sie die Profilerstellung auf EIN setzen:
mysql> SET profiling = ON;
Nach dem Login kopieren
  1. Führen Sie den aus Abfragen, die Sie verfolgen möchten.
  2. Die Profilierungsinformationen werden in der Tabelle INFORMATION_SCHEMA.PROFILING gespeichert.
  3. Fragen Sie die PROFILING-Tabelle ab, um die Profilierungsdaten anzuzeigen:
mysql> SELECT * FROM INFORMATION_SCHEMA.PROFILING;
Nach dem Login kopieren
  1. 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 .

  1. Installieren Sie pt-query-digest auf Ihrem Server.
  2. 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
  1. Sobald Sie die gewünschten Abfragen erfasst haben, drücken Sie Strg C, um die Analyse zu stoppen.
  2. 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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage