Kom ihåg mig?
Home Menu

Menu


Logga alla frågor mot MySQL - hur då?

 
Ämnesverktyg Visningsalternativ
Oläst 2010-01-16, 18:25 #1
Osiriss avatar
Osiris Osiris är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2006
Inlägg: 391
Osiris Osiris är inte uppkopplad
Flitig postare
Osiriss avatar
 
Reg.datum: Apr 2006
Inlägg: 391
Question 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?
Osiris är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 18:48 #2
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Det finns väl redan inbyggt i MySQL (General Query Log) eller fungerar inte det på Windows?
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 19:38 #3
Osiriss avatar
Osiris Osiris är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2006
Inlägg: 391
Osiris Osiris är inte uppkopplad
Flitig postare
Osiriss avatar
 
Reg.datum: Apr 2006
Inlägg: 391
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?
Osiris är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 19:53 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
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?
__________________
Full-stack developer, free for smaller assignments

Senast redigerad av tartareandesire den 2010-01-17 klockan 12:11
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 20:32 #5
Osiriss avatar
Osiris Osiris är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2006
Inlägg: 391
Osiris Osiris är inte uppkopplad
Flitig postare
Osiriss avatar
 
Reg.datum: Apr 2006
Inlägg: 391
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).
Osiris är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 20:53 #6
Björklunds avatar
Björklund Björklund är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 594
Björklund Björklund är inte uppkopplad
Mycket flitig postare
Björklunds avatar
 
Reg.datum: Jul 2006
Inlägg: 594
http://dev.mysql.com/doc/refman/5.0/en/query-log.html
Björklund är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 22:58 #7
Osiriss avatar
Osiris Osiris är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2006
Inlägg: 391
Osiris Osiris är inte uppkopplad
Flitig postare
Osiriss avatar
 
Reg.datum: Apr 2006
Inlägg: 391
Citat:
Ursprungligen postat av Björklund Visa inlägg
Det var bland de fylligaste svaren jag sett på länge. Jag kan också googla :|
Osiris är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-17, 12:28 #8
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Citat:
Ursprungligen postat av Osiris Visa inlägg
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?
Menar du att din webb-applikation inte är en klient vid anslutning till MySQL-servern? Loggningen som nämnts 2 gånger loggar alla frågor oavsett om de kommer från din webbapplikation eller en kommandoprompt.

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.
Clarence är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-17, 14:14 #9
iXam iXam är inte uppkopplad
Medlem
 
Reg.datum: Aug 2005
Inlägg: 219
iXam iXam är inte uppkopplad
Medlem
 
Reg.datum: Aug 2005
Inlägg: 219
Ett annat sätt är att gå via en proxy.
http://forge.mysql.com/wiki/MySQL_Proxy
iXam är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-17, 18:21 #10
Björklunds avatar
Björklund Björklund är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 594
Björklund Björklund är inte uppkopplad
Mycket flitig postare
Björklunds avatar
 
Reg.datum: Jul 2006
Inlägg: 594
Citat:
Ursprungligen postat av Osiris Visa inlägg
Det var bland de fylligaste svaren jag sett på länge. Jag kan också googla :|
Men varför inte använda dina google-svar då?

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.
Björklund är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
mysql profiler


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:18.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017