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?