| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
AndersL
Medlem i: 571 dagar
Status: Offline
#719470
|
Skrivet: 2012-01-21 14:55
Ämne:
|
|
|
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 |
|
Azreal


Medlem i: 2788 dagar Från: Uppsala, bor i Göteborg
Status: Offline
#719542
|
Skrivet: 2012-01-22 14:41
Ämne:
|
|
|
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 |
|
|