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.

Votazione pagina#

[Voti: 21 Media voto: 4.6/5]
Autore: Giovanni Chiodi
Senior software developer con più di 10 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.

Promemoria sui Cookie e sulla Privacy

Leggi l'informativa