qualitum logo
Snitt av dom tio lägsta värdena

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget Gå till sida Föregående  1, 2
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
AndersL



Medlem i: 571 dagar

Status: Offline



#719470
Inlägg Skrivet: 2012-01-21 14:55      Ämne: Citera

Om någon är intresserad blev lösningen så här:

SELECT passnr, ROUND(AVG(varvtidms / 100),2) snitt_varvtid
FROM
( SELECT x.*
FROM laps x
JOIN laps y
ON y.passnr = x.passnr
AND y.varvtidms <= x.varvtidms
GROUP
BY x.timestamp HAVING COUNT(*) <=10
) z
GROUP
BY passnr
ORDER
BY passnr DESC;

Tyvärr tar frågan lång tid (ca 30 sek) innan svaret kommer, mot normalt för lite enklare frågor kanske några 10-dels sekunder. Är det något särskilt som gör att just denna typ av frågor som tar tid?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Azreal
Administratör



Medlem i: 2788 dagar
Från: Uppsala, bor i Göteborg
Status: Offline



#719542
Inlägg Skrivet: 2012-01-22 14:41      Ämne: Citera

Kör en EXPLAIN på frågan för att se hur mysql blir tvungen att jobba med den.
Du kan då kanske lista ut ett smartare sätt att ställa frågan eller använda index i dina tabeller.
 

_________________
Konsultation via PM, inte gratis.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget Gå till sida Föregående  1, 2
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo