
Quando si lavora con MySQL Può darsi che in determinate occasioni consultazioni possono diventare grande, restituire un numero elevato di record e anche consumare un alta percentuale cicli di elaborazione.
Allo stesso modo, Se ci stiamo l'accesso a server di database tramite qualsiasi applicazione desktop o web, Forse è necessario controllare la registrazione eventuali consultazioni che sono state effettuate, quindi buona idea è di attivare la registrazione Queste query in un file Registro, che deve essere impostato nel file di configurazione di MySQL, My. cnf.
Ma se quello che vogliamo è quello di vedere, in tempo reale, le query sono in esecuzione sul nostro database, così come il utenti che connessioni in corso allo stesso, Possiamo fare uso della consultazione il proprietario di MySQL seguente:
1 | mysql > show processlist; |
che visualizzerà qualcosa di simile al seguente:
1 2 3 4 5 6 | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ | Id | User | Host | db | Command | Time | State | Info | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ | 67095 | root | localhost | NULL | Query | 0 | starting | show processlist | | 67112 | usuario_db | localhost | mi_bd | Query | 0 | Sorting result | SELECT * FROM mi_tabla | +-------+------------+-----------+-------+---------+------+----------------+------------------------+ |
Come si può vedere, Questa query mostrerà la utente, host e database a cui è in corso la connessione, così come il Query SQL È in esecuzione.
A seconda del autorizzazioni disporre l'utente che da cui ora sta eseguendo la query o il comando, vengono visualizzati tutti i processi di tutti gli utenti in caso di autorizzazioni totale, o solo l'utente in questione, Se si dispone di limitata Lo stesso.
