1) Se till att du har ett index på tidsstämpel
2) Förutsatt att id_tick är både den PRIMÄRA KEY och Clustered Index, och antar att id_tick ökar som en funktion av tiden (eftersom du gör ett MAX)
Du kan prova detta:
SELECT id_tick, price, timestamp
FROM EURUSD
WHERE id_tick = (SELECT id_tick
FROM EURUSD WHERE timestamp <='2010-04-16 15:22:05'
ORDER BY id_tick DESC
LIMIT 1)
Detta bör dock likna janmoesens prestanda, eftersom det borde finnas hög sidkorrelation mellan id_tick och tidsstämpel i alla fall