Come visualizzare gli statement SQL in MySQL

[Voti: 21    Media Voto: 4.6/5]

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 variabili general_loggeneral_log_file e log_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_name value
general_log OFF
general_log_file C:ProgramDataMySQLMySQL Server 5.5DataLorenzo-GI.log
log_output FILE

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.

Garda Informatica

Garda Informatica

Garda Informatica sviluppa software su misura nella forma di Web Application, App Ibride per iOS/Android/Windows Phone, Crawler Web, Gestionali Web o semplici Connettori per l'integrazione tra software di terze parti.
Garda Informatica