Często nieużywany, ale bardziej szczegółowy
POKAŻ PEŁNĄ LISTĘ PROCESÓW
jest przydatny, ale nie tak dobry jak niesamowity analizator zapytań dla przedsiębiorstw - włącz tak
mysql> ustaw profilowanie = 1;
Zapytanie OK, dotyczy 0 wierszy (0,00 s)
Te dwa zapytania są śmieciami, które wypełniają tabelę profili,
mysql> wybierz * z _test.customers;
BŁĄD 1146 (42S02): Tabela „_test.customers” nie istnieje
mysql> wybierz * z test.customers limit 0;
Pusty zestaw (0,00 s)
Uzyskaj listę wszystkich zapytań profilowanych i ich czas trwania
mysql> pokaż profile;
+ ---------- + ------------ + ------------------------- ------ +
| Query_ID | Czas trwania | Zapytanie |
+ ---------- + ------------ + ------------------------- ------ +
| 1 | 0,00013400 | wybierz * z _test.customers |
| 2 | 0,01546500 | wybierz * z test.customers |
+ ---------- + ------------ + ------------------------- ------ +
Wyświetl informacje dla ostatniego zapytania to po prostu „pokaż profil” - lub możesz określić zapytanie
mysql> pokaż profil dla zapytania 2;
+ ---------------------- + ---------- +
| Status | Czas trwania |
+ ---------------------- + ---------- +
| początek | 0,000053 |
| sprawdzanie uprawnień | 0,000007 |
| Otwieranie stołów | 0,000014 |
| Blokada systemu | 0,000006 |
| Blokada stołu | 0,000008 |
| init | 0,000065 |
| optymalizacja | 0,000003 |
| wykonanie | 0,000201 |
| koniec | 0,000003 |
| koniec zapytania | 0,000002 |
| uwalnianie przedmiotów | 0,000020 |
| rejestrowanie powolnego zapytania | 0,000002 |
| sprzątanie | 0,000004 |
+ ---------------------- + ---------- +
13 rzędów w zestawie (0,00 s)
Możesz także zażądać między innymi określonych informacji, takich jak CPU, BLOCK IO i SWAPS ( wszystkie na stronie podręcznika )
mysql> pokaż profil procesora dla zapytania 2;
+ ---------------------- + ---------- + ---------- + ---- -------- +
| Status | Czas trwania | Użytkownik_procesora | System_ CPU |
+ ---------------------- + ---------- + ---------- + ---- -------- +
| początek | 0,000056 | 0,001000 | 0,000000 |
| sprawdzanie uprawnień | 0,000007 | 0,000000 | 0,000000 |
| Otwieranie stołów | 0,000010 | 0,000000 | 0,000000 |
| Blokada systemu | 0,000005 | 0,000000 | 0,000000 |
| Blokada stołu | 0,000007 | 0,000000 | 0,000000 |
| init | 0,000059 | 0,000000 | 0,000000 |
| optymalizacja | 0,000003 | 0,000000 | 0,000000 |
| statystyki | 0,015022 | 0,000000 | 0,000000 |
| przygotowywanie | 0,000014 | 0,001000 | 0,000000 |
| wykonanie | 0,000004 | 0,000000 | 0,000000 |
| Wysyłanie danych | 0,000245 | 0,000000 | 0,000000 |
| koniec | 0,000004 | 0,000000 | 0,000000 |
| koniec zapytania | 0,000002 | 0,000000 | 0,000000 |
| uwalnianie przedmiotów | 0,000021 | 0,000000 | 0,000000 |
| rejestrowanie powolnego zapytania | 0,000002 | 0,000000 | 0,000000 |
| sprzątanie | 0,000004 | 0,000000 | 0,000000 |
+ ---------------------- + ---------- + ---------- + ---- -------- +
16 rzędów w zestawie (0,00 s)
Nie zapomnij go później wyłączyć, ponieważ rejestrowanie zwiększa koszty.
mysql> ustaw profilowanie = 0;
Zapytanie OK, dotyczy 0 wierszy (0,00 s)