Koduleht » kuidas » Jälgi kõiki SQL päringuid MySQL-is

    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.