1) Ujistěte se, že máte index na časovém razítku
2) Za předpokladu, že id_tick je PRIMÁRNÍ KLÍČ i Clusterový index, a za předpokladu, že se id_tick zvyšuje jako funkce času (protože děláte MAX)
Můžete zkusit toto:
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)
To by však mělo být podobné výkonu janmoesena, protože by každopádně měla existovat vysoká korelace mezi id_tick a časovým razítkem