Skip to main content

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

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

Geoffrey Carr

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)

Mul on muljet, phpbb3 on suhteliselt tihe, optimeeritud SQL-kood. Teisalt on WordPress väga ebaefektiivne.

Link
Plus
Send
Send
Pin