Az összes SQL lekérdezés figyelése a MySQL-ben

Az összes SQL lekérdezés figyelése a MySQL-ben
Az összes SQL lekérdezés figyelése a MySQL-ben

Videó: Az összes SQL lekérdezés figyelése a MySQL-ben

Videó: Az összes SQL lekérdezés figyelése a MySQL-ben
Videó: Search Bar on Button Click Using Html CSS And JavaScript - YouTube 2024, Lehet
Anonim

A Microsoft SQL Server egy olyan Profiler nevű eszközt használ, amelyet az SQL lekérdezés figyelemmel kísérésére használhat. Ez rendkívül hasznos a programozók és az adatbázis-adminisztrátorok számára az alkalmazás által létrehozott pontos lekérdezések elhárításához.

Miután a MySQL-t gyakran használták át, ez volt az első dolog, amit kitalálni akartam. Hogyan láthatja máskülönben a WordPress vagy a phpBB által generált SQL kódot?

Az első dolog, amire szükségünk van, a MySQL lekérdezések naplózásának bekapcsolása. Figyelmeztetni kell, hogy ez csak a fejlesztésben történhet … valóban lelassítja a dolgokat, hogy minden lekérdezést naplózzon egy fájlhoz.

Keresse meg és nyissa meg a MySQL konfigurációs fájlját, általában az /etc/mysql/my.cnf fájlt az Ubuntuban. Keresse meg a következő részt: "Naplózás és replikáció"

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

Csak olvassa el a "log" változót a naplózás bekapcsolásához. Indítsa újra a MySQL parancsot ezzel a paranccsal:

sudo /etc/init.d/mysql restart

Most már készen állunk arra, hogy figyelemmel kísérjük a lekérdezéseket, amikor bejövünk. Nyisson meg egy új terminált és futtassuk ezt a parancsot a naplófájl görgetéséhez, szükség esetén az útvonal módosításával.

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

Most futtassa az alkalmazást. Láthatjuk, hogy az adatbázis lekérdezések a terminál ablakában indulnak. (győződjön meg róla, hogy görgetés és történet van engedélyezve a terminálon)

Ajánlott: