Uno spesso inutilizzato ma più dettagliato
MOSTRA ELENCO DEI PROCESSI COMPLETO
è utile, ma non buono come il fantastico analizzatore di query non aziendale - abilitare in questo modo
mysql> set profiling = 1;
Query OK, 0 righe interessate (0.00 sec)
Queste due sono query spazzatura per riempire la tabella dei profili,
mysql> seleziona * da _test.customers;
ERRORE 1146 (42S02): la tabella '_test.customers' non esiste
mysql> seleziona * da test.customers limit 0;
Set vuoto (0,00 sec)
Ottieni un elenco di tutte le query profilate e della loro durata
mysql> mostra i profili;
+ ---------- + ------------ + ------------------------- ------ +
| Query_ID | Durata | Query |
+ ---------- + ------------ + ------------------------- ------ +
| 1 | 0,00013400 | seleziona * da _test.customers |
| 2 | 0.01546500 | selezionare * da test.customers |
+ ---------- + ------------ + ------------------------- ------ +
Le informazioni di visualizzazione per l'ultima query sarebbero semplicemente "mostra profilo" oppure puoi specificare una query
mysql> mostra il profilo per la query 2;
+ ---------------------- + ---------- +
| Stato | Durata |
+ ---------------------- + ---------- +
| inizio | 0,000053 |
| controllo dei permessi | 0,000007 |
| Tabelle di apertura | 0,000014 |
| Blocco del sistema | 0,000006 |
| Blocco tavolo | 0,000008 |
| init | 0,000065 |
| ottimizzazione | 0,000003 |
| esecuzione | 0.000201 |
| fine | 0,000003 |
| fine query | 0,000002 |
| liberare oggetti | 0,000020 |
| registrazione query lenta | 0,000002 |
| pulizia | 0,000004 |
+ ---------------------- + ---------- +
13 righe in set (0,00 sec)
Puoi anche richiedere informazioni specifiche come CPU, BLOCK IO e SWAPS tra le altre ( tutte nella pagina man )
mysql> mostra il profilo cpu per la query 2;
+ ---------------------- + ---------- + ---------- + ---- -------- +
| Stato | Durata | CPU_user | CPU_system |
+ ---------------------- + ---------- + ---------- + ---- -------- +
| inizio | 0,000056 | 0,001000 | 0,000000 |
| controllo dei permessi | 0,000007 | 0,000000 | 0,000000 |
| Tabelle di apertura | 0,000010 | 0,000000 | 0,000000 |
| Blocco del sistema | 0,000005 | 0,000000 | 0,000000 |
| Blocco tavolo | 0,000007 | 0,000000 | 0,000000 |
| init | 0,000059 | 0,000000 | 0,000000 |
| ottimizzazione | 0,000003 | 0,000000 | 0,000000 |
| statistiche | 0.015022 | 0,000000 | 0,000000 |
| preparazione | 0,000014 | 0,001000 | 0,000000 |
| esecuzione | 0,000004 | 0,000000 | 0,000000 |
| Invio di dati | 0.000245 | 0,000000 | 0,000000 |
| fine | 0,000004 | 0,000000 | 0,000000 |
| fine query | 0,000002 | 0,000000 | 0,000000 |
| liberare oggetti | 0,000021 | 0,000000 | 0,000000 |
| registrazione query lenta | 0,000002 | 0,000000 | 0,000000 |
| pulizia | 0,000004 | 0,000000 | 0,000000 |
+ ---------------------- + ---------- + ---------- + ---- -------- +
16 righe in set (0,00 sec)
Non dimenticare di disabilitarlo in seguito, poiché la registrazione aggiunge sovraccarico.
mysql> set profiling = 0;
Query OK, 0 righe interessate (0.00 sec)