If-Koubou

Monitor visus MySQL SQL vaicājumus

Monitor visus MySQL SQL vaicājumus (Kā)

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"

#
# * Mežizstrāde un replikācija
#
# Abas vietas var pagriezt ar cronjob.
# Jāapzinās, ka šis žurnāla veids ir veiktspējas slāpētājs.

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.

astes -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)

Es esmu pārsteigts, phpbb3 ir diezgan stingrs, optimizēts SQL kods. No otras puses, WordPress ir ļoti neefektīva.