Jälgige kõiki MySQL-i SQL-päringuid

Jälgige kõiki MySQL-i SQL-päringuid
Jälgige kõiki MySQL-i SQL-päringuid

Video: Jälgige kõiki MySQL-i SQL-päringuid

Video: Jälgige kõiki MySQL-i SQL-päringuid
Video: Web Development - Computer Science for Business Leaders 2016 - YouTube 2024, Aprill
Anonim

Microsofti SQL Serveril on tööriist nimega Profiler, mida saate jälgida iga andmebaasi tabanud SQL-päringut. See on äärmiselt kasulik nii programmeerijatele kui ka andmebaasi administraatoritele rakenduse loodud täpselt päringute tõrkeotsinguks.

Kui olete MySQL-i sageli kasutanud hakanud, oli see üks esimesi asju, mida ma tahtsin välja mõelda, kuidas seda teha. Kuidas muidu näete WordPressi või phpBB loodud tegelikku SQL-koodi?

Esimene asi, mida peame tegema, on sisse lülitada MySQL-i päringute logimine. Tuleb hoiatada, et seda tuleks teha ainult arendustegevuses … see tõesti aeglustab toiminguid, et logida iga faili päringu.

Leidke ja avage MySQLi konfiguratsioonifail, tavaliselt Ubuntu /etc/mysql/my.cnf. Otsige sektsiooni, mis ütleb "logimine ja replikatsioon"

# # * 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

Lihtsalt kommenteerige logi muutuja logimise sisse lülitamiseks. Taaskäivitage MySQL selle käsuga:

sudo /etc/init.d/mysql restart

Nüüd oleme valmis alustama päringute jälgimist nende sisenemisel. Avage uus terminal ja käivitage see käsk, et logifaili kerida, vajadusel tee kohandades.

tail -f /var/log/mysql/mysql.log

Nüüd käivitage oma rakendus. Näete, et andmebaasi päringud hakkavad teie terminaliaknas lendama. (veenduge, et terminalil on kerimine ja ajalugu sisse lülitatud)

Soovitan: