Stebėkite visas SQL užklausas "MySQL"

Stebėkite visas SQL užklausas "MySQL"
Stebėkite visas SQL užklausas "MySQL"

Video: Stebėkite visas SQL užklausas "MySQL"

Video: Stebėkite visas SQL užklausas
Video: Making Firefox Great Again - YouTube 2024, Gegužė
Anonim

Microsoft SQL Server turi priemonę Profiler, kurią galite naudoti stebint kiekvieną SQL užklausą, kuri nukreipia į duomenų bazę. Tai labai naudinga programuotojams, taip pat duomenų bazių administratoriams, siekiant pašalinti tikslias užklausas, kurias generuoja programa.

Dažnai pereidamas prie "MySQL" naudojimo, tai buvo vienas iš pirmųjų dalykų, kuriuos norėjau išsiaiškinti, kaip tai padaryti. Kaip dar galite pamatyti tikrąjį SQL kodą, sugeneruotą WordPress ar phpBB?

Pirmas dalykas, kurį turime padaryti, yra įjungti užklausų žurnalą MySQL. Būkite įspėti, kad tai turėtų būti daroma tik kūrimo procese … tai iš tikrųjų sulėtino dalykus, užregistruotų kiekvieną failo užklausą.

Suraskite ir atidarykite savo MySQL konfigūracijos failą, paprastai /etc/mysql/my.cnf Ubuntu. Suraskite skyrių "Logging and Replication"

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

Tiesiog atsisiųskite "log" kintamąjį, kad įjungtumėte registravimą. Iš naujo paleiskite MySQL šią komandą:

sudo /etc/init.d/mysql restart

Dabar mes esame pasirengę pradėti stebėti užklausas taip, kaip jie ateina. Atidarykite naują terminalą ir paleiskite šią komandą, kad galėtumėte slinkti žurnalo failą, jei reikia, koreguodami kelią.

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

Dabar paleiskite savo paraišką. Jūs pamatysite, kad duomenų bazės užklausos pradeda skristi jūsų terminalo lange. (įsitikinkite, kad terminale yra įjungtas slinkimas ir istorija)

Rekomenduojamas: