Jeg ville hellere hive tidspunktet for den 100'nde sidste ud og tælle:
SELECT COUNT(*) FROM percentage WHERE campaign = 1 AND time >= (SELECT time FROM percentage ORDER BY time DESC LIMIT 1 OFFSET 100)
Men skal ikke lige kunne sige, hvad der er mest effektivt :)
Problemet med min er jo, at hvis der er mere end 1 række med samme timestamp, så går det galt. Og mon ikke mysql's optimizer kan gøre en god del ved arne_v's forslag? :)
At hente 100 rækker fra den tabel fylder 1200 bytes + overhead. Det er ingenting. Heller ikke selv om det skal gøres for 2000 ad gangen (og du kan ikke køre de 2000 parallelt anyway - medmindre du har en 100+ CPU box at køre det på).
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.