Microsoft SQL Server ir instruments, ko sauc par Profiler, kuru var izmantot, lai uzraudzītu katru SQL vaicājumu, kas skar datubāzi. Tas ir ļoti noderīgi gan programmētājiem, gan datubāzu administratoriem, lai novērstu precīzus pieprasījumus, kas radīti lietojumprogrammā.
Pārejot uz MySQL izmantošanu bieži, šī bija viena no pirmajām lietām, ko es gribēju izdomāt, kā to izdarīt. Cik citādi jūs varat redzēt faktisko SQL kodu, ko rada WordPress vai phpBB?
Pirmā lieta, kas mums būs jādara, ir ieslēgt MySQL servera vaicājumu reģistrēšanu. Esiet brīdināts, ka to vajadzētu darīt tikai izstrādē … tas patiešām palēnina lietas, lai reģistrētu katru vaicājumu failā.
Atrodiet un atveriet MySQL konfigurācijas failu, parasti /etc/mysql/my.cnf Ubuntu. Meklējiet sadaļu, kas saka "Reģistrēšana un replikācija"
# # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer.
log = /var/log/mysql/mysql.log
Vienkārši sakārtojiet "log" mainīgo, lai ieslēgtu mežizstrādi. Restartējiet MySQL ar šo komandu:
sudo /etc/init.d/mysql restart
Tagad mēs esam gatavi sākt uzraudzīt vaicājumus, kad tie nonākuši. Atveriet jaunu termināli un palaidiet šo komandu, lai ritinātu žurnāla failu, vajadzības gadījumā pielāgojot ceļu.
tail -f /var/log/mysql/mysql.log
Tagad palaidiet savu pieteikumu. Jūs redzēsiet datubāzē esošos vaicājumus, kas sākas lidojuma laikā jūsu termināla logā. (pārliecinieties, ka terminālā ir iespējota ritināšana un vēsture)