Visa ett inlägg
Oläst 2004-11-14, 23:26 #3
kullervos avatar
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2003
Inlägg: 1 519
kullervo kullervo är inte uppkopplad
Bara ett inlägg till!
kullervos avatar
 
Reg.datum: Dec 2003
Inlägg: 1 519
Citat:
Om du har tillgång till ditt skal kan du enkelt se vilka frågor som körs för tillfället med kommandot:
mysqladmin -u root -p processlist
Ger mig ingen nyttig information.

Citat:
För att gå vidare, börja med att identifera långsamma frågor genom att tex mäta tiden dom tar att exekvera under normal körning, logga tex alla frågor till en fil inkl exekveringstid (mät innan och efter mysql_query).
Bättre är ju då att, som jag nämde i mitt förra inlägg, att sätta upp loggningsregler i mysql. T.ex. logga alla frågor som tar mer än 2ms att slutföra.

Citat:
Sedan kan du i mysqls konsol använda kommandot "explain" (http://dev.mysql.com/doc/mysql/en/EXPLAIN.html) för att se vilka index en fråga använder. Läs på om explain så kommer du att snabbt och effektivt kunna se vart du kan lägga till ytterligare index.
Jo, jag känner till det kommandot, men jag tänker inte gå igenom de tiotusentals frågor som körs per timme och kolla vilka frågor som inte är optimerade.

Frågan kvarstår; Jag kan använda mysql slow log, men går det att få fram "rätt" frågor på ett bättre sätt?
kullervo är inte uppkopplad   Svara med citatSvara med citat