Mājas lapa » » Uzraudzīt visus SQL vaicājumus MySQL

    Uzraudzīt visus SQL vaicājumus MySQL

    Microsoft SQL Server ir rīks, ko sauc par Profiler, kuru varat izmantot, lai uzraudzītu katru SQL vaicājumu, kas sasniedz datu bāzi. Tas ir ļoti noderīgi gan programmētājiem, gan datu bāzu administratoriem, lai novērst precīzus vaicājumus, ko rada lietojumprogramma.

    Pēc biežās pārejas uz MySQL izmantošanu šī bija viena no pirmajām lietām, ko es gribēju izdomāt. Kā vēl jūs varat redzēt faktisko SQL kodu, ko ģenerē WordPress vai phpBB?

    Pirmā lieta, kas mums jādara, ir ieslēgt vaicājumu reģistrēšanu MySQL. Jābrīdina, ka tas būtu jādara tikai attīstībā… tas tiešām palēnina lietas, lai katru failu reģistrētu.

    Atrodiet un atveriet MySQL konfigurācijas failu, parasti /etc/mysql/my.cnf uz Ubuntu. Meklējiet sadaļu, kurā teikts “Reģistrēšana un replikācija”

    #
    # * Reģistrācija un replikācija
    #
    # Abas atrašanās vietas rotē cronjob.
    # Ņemiet vērā, ka šis žurnāla veids ir veiktspējas slepkava.

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

    Vienkārši atvienojiet mainīgo “log”, lai ieslēgtu mežizstrādi. Restartējiet MySQL ar šo komandu:

    sudo /etc/init.d/mysql restart

    Tagad mēs esam gatavi sākt pārraudzīt vaicājumus, kad tie nāk. Atveriet jaunu termināli un palaidiet šo komandu, lai ritinātu žurnāla failu, pielāgojot ceļu, ja nepieciešams.

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

    Tagad palaist savu pieteikumu. Jūs redzēsiet, ka datubāzes vaicājumi sāk lidot jūsu termināla logā. (pārliecinieties, vai terminālī ir iespējota ritināšana un vēsture)

    Es esmu pārsteigts, phpbb3 ir diezgan saspringts, optimizēts SQL kods. No otras puses, WordPress ir ļoti neefektīva.