Pagrindinis » kaip » Stebėkite visas SQL užklausas MySQL

    Stebėkite visas SQL užklausas MySQL

    „Microsoft“ SQL serveryje yra įrankis „Profiler“, kurį galite naudoti stebėti kiekvieną SQL užklausą, kuri pasiekia duomenų bazę. Tai labai naudinga programuotojams, taip pat duomenų bazių administratoriams, kad būtų galima išspręsti tikslią užklausos, sukurtos naudojant programą.

    Dažnai naudodamasis „MySQL“ naudojimu, tai buvo vienas iš pirmųjų dalykų, kuriuos norėjau išsiaiškinti. Kaip dar galite matyti tikrąjį „WordPress“ arba „phpBB“ sukurtą SQL kodą?

    Pirmas dalykas, kurį turime padaryti, yra įjungti užklausų registravimą „MySQL“. Būkite įspėti, kad tai turėtų būti padaryta tik vystant… tai tikrai sulėtina dalykus, kad kiekvieną failą būtų galima užregistruoti.

    Raskite ir atidarykite MySQL konfigūracijos failą, paprastai /etc/mysql/my.cnf Ubuntu. Ieškokite skirsnio, kuriame rašoma „Logging and Replication“

    #
    # * Registravimas ir atkūrimas
    #
    # Abi vietos pasukamos cronjob.
    # Atminkite, kad šis žurnalo tipas yra našumo žudikas.

    log = /var/log/mysql/mysql.log

    Tiesiog įjunkite „log“ kintamąjį, kad įjungtumėte registravimą. Iš naujo paleiskite „MySQL“ su šia komanda:

    sudo /etc/init.d/mysql iš naujo

    Dabar mes esame pasiruošę pradėti stebėti užklausas, kai jos ateina. Atidarykite naują terminalą ir paleiskite šią komandą, kad slinktumėte žurnalo failą, prireikus koreguojant kelią.

    uodega -f /var/log/mysql/mysql.log

    Dabar paleiskite programą. Jūsų terminalo lange pamatysite duomenų bazės užklausų skraidymą. (įsitikinkite, kad terminalo naršymas ir istorija yra įjungtos)

    Man padarė įspūdį, phpbb3 turi gana griežtą, optimizuotą SQL kodą. Kita vertus, „WordPress“ yra labai neveiksminga.