Monitor visus MySQL SQL vaicājumus

Monitor visus MySQL SQL vaicājumus
Monitor visus MySQL SQL vaicājumus

Video: Monitor visus MySQL SQL vaicājumus

Video: Monitor visus MySQL SQL vaicājumus
Video: How to set google as default search engine on firefox 2023 - YouTube 2024, Novembris
Anonim

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)

Ieteicams: