![]() |
Logga alla frågor mot MySQL - hur då?
Utan att behöva skriva en egen loggning av alla frågor som min webbapplikation gör mot MySQL är detta ändå något vill ha tag på.
Finns det något program/tillägg för MySQL på Windows-plattform som spårar samtliga SQL-frågor som servern kör? Tror SQL Server har något motsvarande med namnet Profiler. Tips? |
Det finns väl redan inbyggt i MySQL (General Query Log) eller fungerar inte det på Windows?
|
Jo den har jag hittat, problemet är bara att den inte loggar vad webbapplikationen frågar efter utan bara det som db-klienten kollar.
Mer vägledning? |
Rent generellt så är det nog en väldigt dålig idé att logga precis alla anrop annat än i utvecklingsskedet men det kanske är det du är ute efter?
|
Japp det är bara på min utvecklingsmiljö.
Både för att se antalet frågor per sidvisning och också få reda på vilka saker som är med i WHERE-delen av satsen (som jag förstått är något att sätta upp index för). |
|
Citat:
|
Citat:
Dock finns det andra sätt att logga saker som oftare är relevant. T ex sätta @@profiling till 1 för att se vilka frågar som tar tid i vilka stadier. Eller för den delen slow query log (se manualen för tips om tidsbegränsningen). Det kan även vara intressant att använda hjälpmedlena i maatkit för att förenkla informationsframställningen från ovanstående. |
Ett annat sätt är att gå via en proxy.
http://forge.mysql.com/wiki/MySQL_Proxy |
Citat:
På länken står det: "To enable the general query log, start mysqld with the --log[=file_name] or -l [file_name] option. " Du kan också lägga till log = /min/loggfil.log i din my.cnf Hoppas det ger dig lite ljus i mörkret. |
Alla tider är GMT +2. Klockan är nu 14:43. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson