Sviluppo software

Come visualizzare gli statement SQL in MySQL

Se vogliamo sapere ad esempio cosa succede sul database di Joomla quando creiamo un nuovo utente o un nuovo articolo, il miglior modo per capirlo senza addentrarsi nel codice PHP è quello di attivare il log degli statement di MySQL.

Per fare ciò bisogna analizzare e manipolare il valore delle variabiligeneral_log,general_log_fileelog_ouput.

Per visualizzarne il valore, basta eseguire i seguenti statement in una console SQL come quella di phpMyAdmin:

SHOW GLOBAL VARIABLES LIKE 'general_log'
SHOW GLOBAL VARIABLES LIKE 'general_log_file'
SHOW GLOBAL VARIABLES LIKE 'log_output'

Ottenendo come rispettivi output:

Variable_namevalue
general_logOFF
general_log_fileC:ProgramDataMySQLMySQL Server 5.5DataLorenzo-GI.log
log_outputFILE

A questo punto, dopo aver capito su che file verrà scritto l'output, lo possiamo attivare eseguendo lo statement:

SET GLOBAL general_log = 'ON'

Subito dopo aver attivato il log effettuiamo la nostra operazione (creare un utente, cancellare un articolo, ecc.) terminata la quale lo disattiviamo eseguendo lo statement:

SET GLOBAL general_log = 'OFF'

Aprendo il file di log con un editor di testo potremo vedere la sequenza di statement che sono stati eseguiti sul database per portare a compimento l'azione di interesse.

Autore: Giovanni Chiodi
Senior software developer con più di 13 anni di esperienza nello sviluppo di soluzioni web based, enterprise, su misura. Dal 2011 socio fondatore di Garda Informatica Snc condivide questa avventura col fratello Lorenzo.

Che soluzione cerchi?#

Read more!

Newsletter

Ti è piaciuto questo articolo? Iscriviti alla newsletter

Di tanto in tanto pubblichiamo nuovi articoli come questo. Se vuoi essere avvisato lascia il tuo indirizzo e-mail di seguito.

Non invieremo mai SPAM e non condivideremo la tua e-mail con altri. Per maggiori informazioni consulta la privacy policy.

Attendere prego...

closeIcona closesearchIcona searchmore vertIcona more vertmenuIcona menushareIcona sharearrow upwardIcona arrow upward