Eine oft ungenutzte, aber ausführlichere
VOLLSTÄNDIGE PROZESSLISTE ANZEIGEN
ist praktisch, aber nicht so gut wie der fantastische Query Analyzer für Nicht-Unternehmen - aktivieren Sie es so
mysql> set profiling = 1;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
Diese beiden sind Junk-Abfragen, um die Profiltabelle zu füllen,
mysql> wähle * aus _test.customers;
FEHLER 1146 (42S02): Tabelle '_test.customers' existiert nicht
mysql> wähle * aus test.customers limit 0;
Leerer Satz (0,00 Sek.)
Rufen Sie eine Liste aller Abfragen mit Profil und ihrer Dauer ab
mysql> show profiles;
+ ---------- + ------------ + ------------------------- ------ +
| Query_ID | Dauer | Abfrage |
+ ---------- + ------------ + ------------------------- ------ +
| 1 | 0,00013400 | Wählen Sie * aus _test.customers |
| 2 | 0,01546500 | Wählen Sie * aus test.customers |
+ ---------- + ------------ + ------------------------- ------ +
Anzeigeinfo für die letzte Abfrage wäre nur "Profil anzeigen" - oder Sie können eine Abfrage angeben
mysql> zeige Profil für Abfrage 2;
+ ---------------------- + ---------- +
| Status | Dauer |
+ ---------------------- + ---------- +
| starten | 0,000053 |
| Berechtigungen prüfen | 0,000007 |
| Tische öffnen | 0,000014 |
| Systemsperre | 0,000006 |
| Tischschloss | 0,000008 |
| init | 0,000065 |
| optimieren | 0,000003 |
| ausführen | 0.000201 |
| ende | 0,000003 |
| Abfrageende | 0,000002 |
| Gegenstände befreien 0,000020 |
| langsame Abfrage protokollieren | 0,000002 |
| aufräumen 0,000004 |
+ ---------------------- + ---------- +
13 Zeilen im Satz (0,00 Sek.)
Sie können auch spezifische Informationen wie CPU, BLOCK IO und SWAPS anfordern ( alles auf der Manpage ).
mysql> show profile cpu for query 2;
+ ---------------------- + ---------- + ---------- + ---- -------- +
| Status | Dauer | CPU_user | CPU_system |
+ ---------------------- + ---------- + ---------- + ---- -------- +
| starten | 0,000056 | 0,001000 | 0,000000 |
| Berechtigungen prüfen | 0,000007 | 0,000000 | 0,000000 |
| Tische öffnen | 0,000010 | 0,000000 | 0,000000 |
| Systemsperre | 0,000005 | 0,000000 | 0,000000 |
| Tischschloss | 0,000007 | 0,000000 | 0,000000 |
| init | 0,000059 | 0,000000 | 0,000000 |
| optimieren | 0,000003 | 0,000000 | 0,000000 |
| Statistiken | 0,015022 | 0,000000 | 0,000000 |
| vorbereiten 0,000014 | 0,001000 | 0,000000 |
| ausführen | 0,000004 | 0,000000 | 0,000000 |
| Daten senden | 0,000245 | 0,000000 | 0,000000 |
| ende | 0,000004 | 0,000000 | 0,000000 |
| Abfrageende | 0,000002 | 0,000000 | 0,000000 |
| Gegenstände befreien 0,000021 | 0,000000 | 0,000000 |
| langsame Abfrage protokollieren | 0,000002 | 0,000000 | 0,000000 |
| aufräumen 0,000004 | 0,000000 | 0,000000 |
+ ---------------------- + ---------- + ---------- + ---- -------- +
16 Zeilen im Satz (0,00 Sek.)
Vergessen Sie nicht, es anschließend zu deaktivieren, da die Protokollierung zusätzlichen Aufwand verursacht.
mysql> set profiling = 0;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)