Jälgi kõiki SQL päringuid MySQL-is
Microsofti SQL Serveril on tööriist Profiler, mida saab kasutada iga andmebaasi SQL-päringu jälgimiseks. See on väga kasulik nii programmeerijatele kui ka andmebaasi administraatoritele rakenduse poolt genereeritud täpse päringu tõrkeotsinguks.
Olles korduvalt kasutanud MySQL-i, oli see üks esimesi asju, mida ma tahtsin välja selgitada. Kuidas muidu näete WordPressi või phpBB poolt loodud SQL-koodi?
Esimene asi, mida me peame tegema, on omakorda sisse lülitada MySQL-i päringute logimine. Tuleb hoiatada, et seda tuleks teha ainult arengus… see tõesti aeglustab asju, et logida iga päring faili.
Leidke ja avage MySQL-i konfiguratsioonifail, tavaliselt /etc/mysql/my.cnf Ubuntu peal. Otsige jaotist, mis ütleb “Logging and Replication”
#
# * Logimine ja replikatsioon
#
# Mõlemat asukohta pöörab cronjob.
# Pidage meeles, et see logitüüp on jõudluse tapja.log = /var/log/mysql/mysql.log
Logige muutmiseks sisse logi muutuja. Käivitage MySQL selle käsu abil uuesti:
sudo /etc/init.d/mysql uuesti
Nüüd oleme valmis alustama päringute jälgimist, kui nad sisse tulevad. Avage uus terminal ja käivitage see käsk logifaili kerimiseks, vajadusel tee muutmiseks.
saba -f /var/log/mysql/mysql.log
Nüüd käivitage oma rakendus. Näete, et andmebaasi päringud hakkavad teie terminaliaknas lendama. (veenduge, et terminalis on kerimine ja ajalugu lubatud)
Mul on muljet, et phpbb3-l on üsna tihe, optimeeritud SQL-kood. WordPress on seevastu väga ebatõhus.