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)