sql >> Databasteknik >  >> RDS >> Mysql

MySQL - SQLite Hur förbättrar man denna mycket enkla fråga?

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



  1. Problem med att återställa Heroku databas

  2. Hur INSERT()-funktionen fungerar i MariaDB

  3. Hur mycket UTF-8-text ryms i ett MySQL-textfält?

  4. Hur man slumpmässigt ställer in text till knappar från SQLite utan upprepning?